/* Wix Solutions Primary School — independent Worker 3 styles v1.0 */
.w3-page{width:min(1160px,94vw);margin:24px auto 55px;padding:0 4px;color:#172b4d;font-family:'Nunito Sans',system-ui,sans-serif}
.w3-banner{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:center;background:linear-gradient(125deg,#eef5ff,#f5fbff 55%,#ecf8ee);border:1px solid #dbe8f8;border-radius:23px;padding:35px;margin-bottom:23px;overflow:hidden}
.w3-banner h1{font-size:clamp(27px,3.2vw,45px);line-height:1.16;letter-spacing:-.035em;margin:9px 0 12px}
.w3-banner p{line-height:1.7;color:#50617a;margin:7px 0 18px}
.w3-eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#145ddb}
.w3-hero-img{width:100%;min-height:205px;max-height:270px;object-fit:cover;border-radius:18px}
.w3-intro{color:#576680;line-height:1.75;max-width:800px}
.w3-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0}
.w3-tile{display:flex;flex-direction:column;min-height:143px;gap:7px;text-align:left;padding:20px;background:white;border:1px solid #dae5f4;border-radius:17px;box-shadow:0 5px 18px #16304e0a;cursor:pointer;color:inherit}
.w3-tile:focus-visible,.w3-button:focus-visible,.w3-tabs button:focus-visible{outline:3px solid #f7b625;outline-offset:3px}
.w3-tile:hover{transform:translateY(-2px);border-color:#98b9ee;box-shadow:0 12px 27px #103e8817}
.w3-tile strong{font-size:17px;line-height:1.4}
.w3-tile small{font-size:13px;line-height:1.5;color:#53677d}
.w3-emoji{font-size:28px;line-height:1.35}
.w3-panel{padding:24px;background:white;border:1px solid #dbe6f2;border-radius:17px;margin:14px 0;box-shadow:0 3px 14px #153e6910;overflow-wrap:anywhere}
.w3-panel h2{margin:0 0 12px;font-size:21px;line-height:1.3}
.w3-panel h3{font-size:17px;margin:13px 0 9px}
.w3-panel p{color:#526279;line-height:1.7}
.w3-panel ul{margin:10px 0 4px 18px;color:#526279;line-height:1.75}
.w3-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 21px}
.w3-tabs button{cursor:pointer;background:#f0f5fb;color:#1b4c91;border:1px solid #d6e3f3;border-radius:99px;padding:10px 15px;font:inherit;font-size:13px;font-weight:800}
.w3-tabs button:hover,.w3-tabs button[aria-current='page']{background:#075cff;color:#fff}
.w3-button{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;border:0;border-radius:12px;background:#075cff;color:#fff!important;padding:11px 17px;font:800 14px 'Nunito Sans',system-ui;min-height:42px}
.w3-button.light{background:#e9f2ff;color:#0750bb!important}.w3-button.muted{background:#e9eef5;color:#314961!important}
.w3-button:disabled{opacity:.58;cursor:wait}
.w3-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.w3-list{display:grid;gap:11px;margin:12px 0}
.w3-list-item{padding:15px 17px;border:1px solid #dfe7f2;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfdff}
.w3-list-item>div:first-child{flex:1}
.w3-list-item strong{display:block;font-size:15px}.w3-list-item small{display:block;color:#63748a;margin-top:5px}
.w3-badge{display:inline-flex;background:#e8f3ff;color:#1955a7;border-radius:100px;padding:5px 10px;font-size:11px;font-weight:800}
.w3-badge.ok{background:#def8e9;color:#136c46}.w3-badge.warn{background:#fff0d5;color:#8d5314}
.w3-note{padding:16px 18px;margin:17px 0;border-radius:13px;color:#385678;background:#eef6ff;border:1px solid #d4e6fb;font-size:13px;line-height:1.6}
.w3-note.warning{background:#fff8e9;border-color:#f1dcb7;color:#75581d}
.w3-progress{height:12px;border-radius:99px;background:#e1e9f5;overflow:hidden;margin:10px 0 17px}
.w3-progress span{height:100%;display:block;background:linear-gradient(90deg,#075cff,#23ac9c);border-radius:99px;transition:width .25s}
.w3-field{display:block;margin:12px 0}.w3-field span{display:block;font-weight:700;margin-bottom:5px}
.w3-field textarea,.w3-field input,.w3-field select{width:100%;padding:12px;border:1px solid #bfd1e8;border-radius:10px;font:inherit}
.w3-choice{display:block;padding:13px 16px;margin:9px 0;border:1px solid #d8e5f6;border-radius:10px;cursor:pointer;line-height:1.5}
.w3-choice:has(input:checked){background:#eaf4ff;border-color:#075cff}
.w3-choice input{margin-right:9px;accent-color:#075cff}
.w3-footer-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.w3-footer-nav button{border:1px solid #c2d6ee;background:#f4f9ff;color:#1854a5;padding:8px 12px;border-radius:8px;font:inherit;cursor:pointer}
.w3-dropdown{position:relative;display:inline-block;z-index:8}
.w3-dropdown summary{list-style:none;cursor:pointer;padding:10px 12px;color:#2054a2;font-weight:800;font-size:13px}
.w3-dropdown summary::-webkit-details-marker{display:none}
.w3-dropdown[open] .w3-menu{display:grid;position:absolute;top:100%;left:0;min-width:260px;max-height:75vh;overflow:auto;background:#fff;padding:11px;border:1px solid #dae5f4;box-shadow:0 18px 45px #1f42652f;border-radius:14px;z-index:100}
.w3-menu button{border:0;text-align:left;padding:9px 12px;background:white;border-radius:8px;cursor:pointer;color:#254570;font:600 13px inherit}
.w3-menu button:hover{background:#eef4ff}
.w3-media-player{width:100%;max-height:440px;border-radius:13px;background:#102a49}
.w3-article{line-height:1.8;max-width:820px}.w3-article h2{margin-top:20px}
.w3-muted{color:#65758b;font-size:13px}
.w3-skeleton{padding:35px;border:1px dashed #cad8eb;border-radius:14px;background:#f7faff;color:#586f89;text-align:center}
.w3-sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(max-width:920px){.w3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.w3-banner{grid-template-columns:1fr}.w3-hero-img{max-height:235px}.w3-dropdown[open] .w3-menu{left:auto;right:0}}
@media(max-width:560px){.w3-page{width:min(100%,94vw);margin-top:18px}.w3-banner{padding:23px}.w3-tiles{grid-template-columns:1fr}.w3-panel{padding:18px}.w3-list-item{flex-wrap:wrap}.w3-list-item .w3-button{width:100%}.w3-dropdown[open] .w3-menu{position:fixed;left:3vw;right:3vw;top:80px;min-width:auto}}
