@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600&display=swap";body{font-family:Rubik,sans-serif}.top-header{padding:15px 40px;display:flex;align-items:center;justify-content:space-between;direction:rtl;background:#f5f4f1ef;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(233,198,109,.594);z-index:1000;position:fixed;top:20px;right:40px;left:40px;background:#fff6;border-radius:40px;background-image:url(/music-notes.png);background-size:120px}.home-menu button:hover{background:#c2b38e;color:#fff;transform:translateY(-2px) scale(1.05);transform:translateY(-2px);text-align:center}.home-menu button{font-family:Rubik,sans-serif;background:#d0b97f26;color:#b18a68;border:1px solid #caaf6b;border-radius:25px;padding:15px 22px;margin:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;left:150px}.section-title{text-align:center;font-size:20px;font-weight:600;color:#a88b5c;margin-top:20px;margin-bottom:10px;letter-spacing:.5px}.register-box{background:#ffffffe6;padding:40px;border-radius:25px;width:420px;text-align:center;box-shadow:0 10px 25px #00000026}textarea{width:220px;padding:10px;border-radius:15px;border:2px solid #b18a68;background:#f4efdf;font-family:Rubik,sans-serif;resize:none;margin-top:10px}.register-btn{margin-top:15px;padding:12px 30px;border-radius:2px;border:none;background:linear-gradient(90deg,#d0b97f,#dbc79d);color:#fff;font-weight:700;cursor:pointer;transition:.3s}.register-btn:hover{transform:scale(1.05)}.instrument-item input{width:18px;height:18px;accent-color:#c9a86a;cursor:pointer}.login-error{margin-top:15px;text-align:center;background-color:#f4efdf;color:#9e6565;padding:8px 15px;border-radius:30px;display:inline-block}button{padding:10px 20px;border-radius:30px;border:none;background:linear-gradient(90deg,#d0b97f,#dbc79d);color:#fff;font-weight:700;cursor:pointer}button:hover{transform:scale(1.05)}.show-header{transform:translateY(0);transition:.1s}.hide-header{transform:translateY(-100%);transition:.3s}.login-title{width:100%;font-weight:600;text-align:center;margin:5px 0 10px;color:#ada365}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:10px;margin-bottom:20px}.instrument-card{display:flex;justify-content:center;align-items:center;padding:12px;border-radius:25px;border:2px solid #b18a68;background:#f4efdf;cursor:pointer;font-size:16px;transition:.25s}.instrument-card input{display:none}.instrument-card:hover{background:#efe6cc;transform:scale(1.03)}.instrument-card input:checked+span{background:linear-gradient(90deg,#d0b97f,#dbc79d);color:#fff;padding:6px 12px;border-radius:20px}table{border-collapse:collapse;width:400px;background:#ffffffe6;border-radius:10px;overflow:hidden;margin-top:15px}th{background:#e0caa1;color:#fff;padding:10px;font-weight:600}td{padding:10px;text-align:center;border-bottom:1px solid #e6e0cc}body{margin:0;min-height:100vh;background-image:url(/music-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:Rubik,sans-serif}.admin-page{display:flex;flex-direction:column;align-items:center;margin-top:140px}table{background:#ffffffd9;margin-top:20px;border-collapse:collapse;width:400px;background:#ffffffe6;border-radius:10px;overflow:hidden}th{background:#e0caa1;color:#fff;padding:12px;font-weight:600}td{padding:12px;text-align:center;border-bottom:1px solid #e6e0cc}tr:nth-child(2n){background:#f4efdf}tr:hover{background:#efe6cc}.login-form{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.login-form input{width:200px;padding:12px 20px;border-radius:50px;border:2px solid #bcae8b;background-color:#f4efdf;color:#4a3f2a;font-size:15px;outline:none;transition:all .3s ease}.login-form button{width:150px;padding:12px;border-radius:50px;border:none;background:linear-gradient(90deg,#5e5139,#dbc79d);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.logo{display:block;margin:0 auto 10px;width:500px}.login-container{position:relative;inset:0;justify-content:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;background-image:url(/music-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:100px}.page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/music-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:40px 20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px}.card{background:#ffffffd9;padding:40px;border-radius:25px;width:420px;text-align:center;box-shadow:0 4px 15px #0000001a}.admin-card{background:#ffffffd9;padding:40px;border-radius:20px;box-shadow:0 10px 25px #0000001a;width:420px}input,select{width:220px;padding:10px;border-radius:30px;border:2px solid #b18a68;background:#f4efdf;text-align:center}select{padding:12px;font-size:15px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg fill='%236b5c3e' viewBox='0 0 20 20'><path d='M5 7l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:15px}select:focus{outline:none;border-color:#e0caa1;box-shadow:0 0 5px #d0b97f99}option{background:#f4efdf;color:#4a3f2a}.signature-box{margin-top:20px;padding:15px;border:2px dashed #b18a68;border-radius:15px;background:#ffffffb3;width:340px;text-align:center}.plus-btn{width:26px;height:26px;border-radius:50%;border:none;background:#e0caa1;color:#fff;font-weight:700;cursor:pointer}.plus-btn:hover{background:#c4a96a;transform:scale(1.1)}.rules-box{direction:rtl;text-align:right;font-family:Rubik,sans-serif;line-height:1.8;max-width:900px;width:90%;margin:40px auto;padding:40px;background:#fffffff2;border-radius:20px}.rules-box ul{list-style-position:inside;padding-right:20px;margin-top:10px}.rules-box li{margin-bottom:10px;font-size:15px}.custom-check{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;font-size:16px;direction:rtl}.custom-check input{display:none}.checkmark{width:22px;height:22px;border:2px solid #c9a86a;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}.checkmark:after{content:"";font-size:14px;color:#fff}.custom-check input:checked+.checkmark{background:#c9a86a}.custom-check input:checked+.checkmark:after{content:"✔"}.header-right{display:flex;align-items:center;gap:0px}.top-logo{width:300px}.login-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.register-box h2{margin-bottom:20px;font-size:20px;color:#e0caa1;line-height:1.5}.instrument-list{display:flex;flex-direction:column;gap:12px;margin-top:10px;margin-bottom:15px;align-items:center}.instrument-item{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer;color:#e0caa1}.register-section{margin-top:150px;display:flex;justify-content:center;width:150%;padding-bottom:150px}.register-title{color:#e0caa1;font-size:22px;margin-bottom:25px;text-align:center}.login-page-title{color:#e0caa1;font-size:20px;margin-bottom:20px;font-weight:600;text-align:center}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:20px}.toggle-password{position:absolute;right:12px;cursor:pointer;font-size:16px;color:#e0caa1}.student-menu-list{background:#ffffffe6;position:absolute;top:100px;right:60px;width:320px;max-width:90%;margin:0;padding:25px;border-radius:25px;box-shadow:0 10px 25px #00000026;direction:rtl;z-index:10000;pointer-events:auto}.student-menu-item{padding:18px;border-bottom:1px solid #e6e0cc;cursor:pointer;font-size:18px;transition:.2s;position:relative;z-index:10001;pointer-events:auto}.student-menu-item:hover{background:#f4efdf;border-radius:10px}.student-header{position:fixed;top:25px;right:40px;display:flex;flex-direction:column;align-items:flex-end;z-index:9999}.student-logo{width:250px}.student-hello{font-size:18px;margin-top:5px;color:#b18a68;font-weight:600;opacity:1;position:relative;z-index:10}.form-section input,.form-section select{width:420px;max-width:90%;text-align:center;padding:12px;border-radius:30px;border:2px solid #b18a68;background:#efe6d2;font-size:16px}.form-section{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:40px}.instrument-gallery{margin-top:180px;text-align:center;direction:rtl}.instrument-gallery h2{color:#e0caa1;font-size:28px;margin-bottom:40px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:auto;justify-items:center}.gallery-grid img,.gallery-grid video{width:250px;max-width:80%;border-radius:18px;box-shadow:0 8px 20px #00000026;background:#fff;padding:6px;transition:.3s}.gallery-grid img:hover,.gallery-grid video:hover{transform:scale(1.03);box-shadow:0 10px 25px #00000040}.gallery-header{display:flex;justify-content:center;align-items:center;gap:100px;margin-bottom:40px}.register-btn-gallery{padding:10px 25px;border-radius:25px;border:none;background:linear-gradient(90deg,#d0b97f,#dbc79d);color:#fff;font-weight:700;cursor:pointer;transition:.3s}.register-btn-gallery:hover{transform:scale(1.05)}.gallery-item{display:flex;flex-direction:column;align-items:center;gap:10px}.gallery-item img,.gallery-item video{width:150px;max-width:90%;border-radius:18px;box-shadow:0 8px 20px #00000026;padding:6px;background:#fff}.media-caption{margin-top:8px;font-size:15px;color:#e0caa1;background:#f4efdf;padding:4px 12px;border-radius:15px}.admin-menu{background:#fff;padding:35px 30px;border-radius:20px;width:250px;margin:40px 40px 40px auto;display:flex;flex-direction:column;gap:15px;box-shadow:0 8px 20px #0000001a;position:fixed;right:25px;top:50%;transform:translateY(-50%);align-items:stretch}.admin-menu button{padding:12px 20px;border-radius:12px;border:none;background-color:#e0caa1;color:#fff;font-weight:700;cursor:pointer;transition:.2s}.admin-menu button:hover{background-color:#e0caa1;transform:scale(1.05)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;justify-items:center}.gallery-item{background:#fff;border-radius:20px;padding:10px;width:220px;box-shadow:0 4px 15px #0000001a;transition:.3s}.gallery-item:hover{transform:translateY(-5px) scale(1.02)}.gallery-item img,.gallery-item video{width:100%;height:280px;object-fit:cover;border-radius:15px}.media-caption{text-align:center;margin-top:8px;font-weight:700;color:#555}.teacher-content{margin:150px auto;width:600px;max-width:95%;background:#ffffffe6;border-radius:25px;padding:30px;box-shadow:0 10px 25px #00000026;direction:rtl;text-align:center}.teacher-table{margin-top:20px;min-width:650px;width:100%;border-collapse:collapse;direction:rtl}.teacher-table th{background:#b18a68;color:#fff;padding:14px 16px;font-size:14px;font-weight:700;text-align:right}.teacher-table td{background:#ffffffb3;padding:14px 16px;border-bottom:1px solid #eee4d0;font-size:14px;color:#444;text-align:right}.teacher-table tr{border-bottom:1px solid #ddd}.teacher-actions{display:flex;justify-content:center;gap:10px;margin-top:15px}.teacher-actions input{flex:1}.teacher-actions button{padding:10px 20px;border-radius:20px;background:#b18a68;color:#fff;border:none;cursor:pointer}.teacher-month{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:20px}.admin-note-section{margin-top:30px;text-align:center}.admin-note-title{font-size:20px;font-weight:700;color:#e0caa1;margin-bottom:10px}.admin-note-box{background:#f4efdf;padding:15px;border-radius:15px;width:80%;margin:auto;text-align:center;box-shadow:0 5px 15px #0000001a}.admin-note-input{width:80%;height:80px;border-radius:15px;border:1px solid #b18a68;padding:10px;text-align:center}.admin-note-btn{margin-top:10px;padding:10px 20px;border-radius:20px;background:linear-gradient(90deg,#d0b97f,#dbc79d);color:#fff;border:none;cursor:pointer}.teacher-summary{display:flex;justify-content:center;margin-top:22px}.teacher-summary-box{background:linear-gradient(135deg,#d0b97f,#dbc79d);font-size:15px;font-weight:700;box-shadow:0 8px 20px #00000026;min-width:250px;padding:15px 28px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;background:#b18a68;color:#fff;box-shadow:0 5px 15px #96702a1f}.package-select-section{display:flex;align-items:center;justify-content:center;gap:20px;direction:rtl}.package-select-title{font-size:18px;font-weight:700}.about-section{width:100%;display:flex;justify-content:center;width:min(1100px,calc(100% - 40px));min-height:auto;margin-left:auto;margin-right:auto;padding:55px 50px 70px;box-sizing:border-box;background:linear-gradient(#fffaf0b8,#fffaf0d1);border-radius:8px;box-shadow:0 15px 50px #785a281f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-left:1px solid rgba(190,145,55,.18);border-right:1px solid rgba(190,145,55,.18)}.about-box{width:90%;max-width:1000px;background:#fffffff2;border-radius:30px;padding:50px 70px;box-sizing:border-box;text-align:center;box-shadow:0 8px 30px #0000001f;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.about-box h2{font-size:32px;color:#e0caa1;font-weight:700;color:#b18a68!important;font-size:34px!important;font-weight:800;margin:35px 0 20px}.about-text{font-size:21px;line-height:2;text-align:right;direction:rtl;margin:20px auto;max-width:850px}.about-text p{margin-bottom:25px}.about-box>p{font-size:20px;line-height:1.8}.contact-section{width:100%;max-width:900px;margin:65px auto 30px;box-sizing:border-box;text-align:center;padding:0 12px}.contact-title{margin:0;font-size:34px;font-weight:700;color:#e0caa1;letter-spacing:.3px}.contact-line{width:65px;height:3px;background:#b18a68;border-radius:10px;margin:14px auto 35px}.contact-cards{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.contact-item{position:relative;min-height:125px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#ffffffe0;border:1px solid rgba(184,137,47,.35);border-radius:18px;box-shadow:0 5px 18px #00000012;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-item:hover{transform:translateY(-5px);border-color:#756340bf;box-shadow:0 10px 28px #0000001c}.contact-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#b18a68;color:#fff;margin-bottom:13px;flex-shrink:0}.contact-icon svg{width:24px;height:24px}.contact-info{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.contact-label{font-size:14px;font-weight:600;color:#b18a68;margin-bottom:7px}.contact-value{display:block;font-size:19px;font-weight:700;color:#222;direction:ltr;white-space:nowrap}.email-contact{min-width:10}.email-value{font-size:16px;max-width:200%}.contact-arrow{position:absolute;top:12px;left:14px;font-size:17px;color:#b18a68;opacity:0;transition:opacity .25s ease}.contact-item:hover .contact-arrow{opacity:1}@media(max-width:800px){.contact-section{margin-top:45px}.contact-title{font-size:29px}.contact-cards{grid-template-columns:1fr;max-width:500px;margin:0 auto}.contact-item{min-height:110px;flex-direction:row;justify-content:flex-start;text-align:right;padding:18px 22px}.contact-icon{margin:0 0 0 18px}.contact-info{align-items:flex-start}.contact-value{font-size:18px}.email-value{font-size:100px}.contact-arrow{opacity:1;left:18px;top:50%;transform:translateY(-50%)}}@media(max-width:450px){.contact-title{font-size:26px}.contact-value{font-size:16px}.email-value{font-size:20px}.contact-icon{width:44px;height:44px}.contact-icon svg{width:21px;height:21px}}.register-content{width:90vw;max-width:1400px;margin:100px auto 0;padding:100px 70px 65px;box-sizing:border-box;background:#ffffffc7;border-radius:8px;box-shadow:0 15px 50px #7e6c4c1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-left:1px solid rgba(147,132,102,.18);border-right:1px solid rgba(118,105,78,.18)}@media(max-width:650px){.register-content{width:100vw;max-width:none;margin:100px 0 0;padding:80px 18px 45px;border-radius:0}}.register-heading{text-align:center;margin-bottom:35px}.register-heading h1{margin:0;color:#171717;font-size:43px;font-weight:800;line-height:1.3}.register-heading p{margin:15px 0 0;color:#202020;font-size:25px;font-weight:600;line-height:1.6}.heading-decoration{display:flex;align-items:center;justify-content:center;gap:10px;margin:13px auto 0;width:250px}.heading-decoration span{width:95px;height:1px;background:#b18a68}.heading-decoration b{color:#b18a68;font-size:18px;font-weight:400}.personal-fields{width:100%;display:flex;flex-direction:column;gap:24px;margin-top:35px}.form-field{width:100%;height:78px;position:relative;box-sizing:border-box}.form-field input{width:100%;height:100%;box-sizing:border-box;padding:0 75px 0 30px;border-radius:40px;border:2px solid #d6b76d;background:#ffffff73;outline:none;color:#222;font-size:20px;font-family:inherit;transition:.25s ease}.form-field input::placeholder{color:#777;opacity:1}.form-field input:focus{border-color:#b18a68;background:#ffffffd9;box-shadow:0 0 0 4px #b8892f1a}.field-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b18a68;border:1.5px solid #d8b76b;background:#ffffff80;pointer-events:none}.field-icon svg{width:27px;height:27px}.register-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px 0 30px}.register-divider>span{flex:1;height:1px;background:#d8bd83}.music-symbol{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#b18a68;color:#fff;font-size:28px;box-shadow:0 5px 12px #a073232e}.instrument-selection h2{margin:0;text-align:center;color:#171717;font-size:31px;font-weight:800}.small-decoration{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px auto 28px}.small-decoration span{width:45px;height:1px;background:#b18a68}.small-decoration b{color:#b18a68;font-size:15px}.instrument-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:10px}.instrument-option{min-height:155px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;padding:15px 10px;cursor:pointer;background:#ffffffb8;border:1.5px solid #e0c27e;border-radius:20px;box-shadow:0 5px 15px #825f2814;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.instrument-option:hover{transform:translateY(-4px);border-color:#b18a68;box-shadow:0 10px 25px #825f2824}.instrument-option input{position:absolute;opacity:0;pointer-events:none}.instrument-option.selected{border:2px solid #c9952e;background:#fff4d6;box-shadow:0 0 0 3px #c9952e40,0 8px 20px #c9952e40;transform:translateY(-3px)}.instrument-option.selected>span{font-weight:700;color:#b18a68}.instrument-circle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8dfa3,#e6c476);border:1px solid #d3ab5b;box-shadow:inset 0 1px 4px #fff9,0 4px 10px #8c64231f;font-size:35px;transition:.25s ease}.instrument-option:hover .instrument-circle{transform:scale(1.05)}.instrument-option.selected .instrument-circle{box-shadow:0 0 0 4px #b8892f21,0 5px 15px #8c64232e;background:#f3c85b;border:2px solid #c9952e;transform:scale(1.08)}.instrument-option>span{color:#161616;font-size:21px;font-weight:700;line-height:1.2}.notes-field{position:relative;width:100%;margin-top:28px}.notes-field textarea{width:100%;min-height:125px;resize:vertical;box-sizing:border-box;padding:25px 75px 20px 25px;border-radius:22px;border:1.5px solid #d8b76d;outline:none;background:#ffffffa6;font-family:inherit;font-size:19px;color:#222}.notes-field textarea::placeholder{color:#777}.notes-field textarea:focus{border-color:#b18a68;box-shadow:0 0 0 4px #b8892f17}.notes-icon{position:absolute;right:20px;top:22px;width:46px;height:46px;border-radius:50%;border:1px solid #d7b568;color:#b18a68;display:flex;align-items:center;justify-content:center;font-size:25px;pointer-events:none}.submit-register-btn{width:330px;height:62px;margin:30px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;border:none;border-radius:40px;cursor:pointer;background:linear-gradient(135deg,#b18a68,#b18a68);color:#fff;font-family:inherit;font-size:23px;font-weight:800;box-shadow:0 8px 20px #9b6c1e40;transition:transform .25s ease,box-shadow .25s ease}.submit-register-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #9b6c1e52}.submit-register-btn:active{transform:translateY(0)}.send-icon{font-size:24px;transform:rotate(180deg)}.student-dashboard{width:100vw;max-width:none;min-height:100vh;margin:0;padding:120px 30px 50px;box-sizing:border-box;direction:rtl;position:relative;background:transparent}.student-dashboard .instrument-folder{background:#ffffffe0;padding:10px;border-radius:20px;cursor:pointer;text-align:center;box-shadow:0 5px 15px #0000001a;transition:.2s}.student-dashboard .instrument-folder:hover{transform:translateY(-3px)}.student-dashboard .instrument-folder img{width:100%;height:120px;object-fit:cover;border-radius:15px}.student-dashboard .student-menu-list{position:absolute;top:225px;right:30px;width:370px;max-width:calc(100vw - 60px);margin:0;padding:30px;box-sizing:border-box;background:#ffffffe6;border-radius:25px;box-shadow:0 10px 25px #0000001f;direction:rtl}.student-dashboard .student-header{position:fixed;top:20px;right:35px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.student-dashboard .student-logo{width:250px;height:auto}.student-dashboard .student-hello{margin:5px 0 0;color:#b18a68;font-size:18px;font-weight:600}@media(max-width:900px){.student-dashboard{width:100%;padding:110px 20px 40px}}.register-page.teacher-home-page{padding-top:100px;box-sizing:border-box;min-height:100vh}@media(max-width:650px){.register-heading h1{font-size:32px}.register-heading p{font-size:19px;margin-top:10px}.heading-decoration{width:190px}.heading-decoration span{width:65px}.personal-fields{gap:16px}.form-field{height:64px}.form-field input{font-size:17px;padding-right:65px}.field-icon{width:42px;height:42px;right:10px}.field-icon svg{width:22px;height:22px}.register-divider{margin:30px 0 25px}.music-symbol{width:45px;height:45px;font-size:23px}.instrument-selection h2{font-size:25px}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instrument-option{min-height:135px;border-radius:17px}.instrument-circle{width:58px;height:58px;font-size:29px}.instrument-option>span{font-size:18px}.notes-field textarea{min-height:110px;font-size:17px;padding-right:65px}.submit-register-btn{width:100%;max-width:330px;height:58px;font-size:20px}}@media(max-width:400px){.register-heading h1{font-size:28px}.register-heading p{font-size:17px}.instrument-option{min-height:125px}.instrument-circle{width:52px;height:52px;font-size:25px}.instrument-option>span{font-size:16px}}.success-icon{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:65px;font-weight:700;margin-bottom:25px;border:4px solid currentColor;animation:successPop .7s ease}.success-title{font-size:38px;margin:10px 0 15px;font-weight:800}.success-text{font-size:25px;font-weight:700;margin:10px 0}.success-subtext{font-size:19px;line-height:1.9;margin:10px 0 25px}.success-line{width:260px;display:flex;align-items:center;justify-content:center;gap:15px;margin:5px auto 20px}.success-line span{height:2px;flex:1;background:currentColor}.success-line b{font-size:24px}.success-music{font-size:32px;margin:15px 0 30px;letter-spacing:5px;animation:musicFloat 2s ease-in-out infinite}.success-decoration{font-size:25px;letter-spacing:10px;opacity:.8}.success-top{margin-bottom:20px}.success-bottom{margin-top:35px}.success-buttons{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.success-buttons button{border:none;padding:14px 28px;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.success-buttons button:hover{transform:translateY(-3px);opacity:.9}.success-home-btn{background:currentColor;color:#fff}.success-again-btn{background:transparent;color:inherit;border:2px solid currentColor!important}@keyframes successFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes musicFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:600px){.success-page{min-height:65vh;padding:40px 15px}.success-icon{width:90px;height:90px;font-size:52px}.success-title{font-size:28px}.success-text{font-size:21px}.success-subtext{font-size:16px}.success-music{font-size:25px}.success-buttons{flex-direction:column;width:100%}.success-buttons button{width:90%}}.login-container{min-height:100vh;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-image:url(/music-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow-x:hidden}.login-card .login-form button{width:100%!important;max-width:700px!important;height:101px!important;margin-top:2px!important;padding:0!important;border:none!important;border-radius:55px!important;background:linear-gradient(100deg,#cbb07a,#cfa878 35%,#d9cdb6)!important;color:#fff!important;font-family:Arial,Tahoma,sans-serif;font-size:27px!important;font-weight:700!important;letter-spacing:0;cursor:pointer;box-shadow:0 13px 28px #8a5e142b;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.login-card .login-form:before{content:"──────────────";position:absolute;bottom:54px;left:50%;transform:translate(-50%);width:70%;color:#b18a68;font-size:16px;letter-spacing:5px;opacity:.7;pointer-events:none}@media(max-width:700px){.login-container{padding:25px 15px;box-sizing:border-box}.login-card .register-box:after{top:75px;font-size:12px}.login-card .login-page-title:after{font-size:13px;margin-top:13px}.login-card .login-form{gap:25px!important}.login-card .password-field{background-size:58px 58px;background-position:left 0 center}}.login-container:has(.login-card) .top-header{display:none!important}.login-card .login-center{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%;display:flex;align-items:center;justify-content:center}.login-card .register-box{position:relative;width:100%!important;max-width:680px!important;box-sizing:border-box;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;text-align:center}.login-card .register-box:before{content:"𝄞";display:block;font-family:Times New Roman,serif;font-size:72px;line-height:.9;color:#b18a68;margin-bottom:22px;text-shadow:0 2px 4px rgba(142,96,24,.12)}.login-card .register-box:after{content:"──────────  ♡  ──────────";display:block;position:absolute;top:80px;left:50%;transform:translate(-50%);width:100%;color:#b18a68;font-size:16px;letter-spacing:2px;opacity:.75;pointer-events:none}.login-card .login-page-title{margin:0 0 38px!important;padding:0!important;color:#b18a68!important;font-size:36px!important;font-weight:700!important;line-height:1.4!important;text-align:center!important;direction:rtl;font-family:Arial,Tahoma,sans-serif;letter-spacing:0;text-shadow:0 1px 1px rgba(119,76,12,.08)}.login-card .login-page-title:after{content:"────────  ❧  ────────";display:block;margin-top:14px;color:#b18a68;font-size:17px;font-weight:400;letter-spacing:2px}.login-card .login-form{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:30px!important;margin-top:0!important;position:relative}.login-card .login-form>input,.login-card .password-field{width:100%!important;max-width:640px!important;height:82px!important;box-sizing:border-box;border-radius:50px;background:linear-gradient(90deg,#faf7effa,#fffdf9fa);border:2px solid #e4c58e;box-shadow:inset 0 1px 3px #79582408;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.login-card .login-form>input{padding:0 45px 0 95px!important;color:#b18a68;font-size:20px;font-weight:400;font-family:Arial,Tahoma,sans-serif;text-align:center;direction:rtl;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23fbf4e6'/%3E%3Ccircle cx='50' cy='36' r='14' fill='none' stroke='%23a87518' stroke-width='5'/%3E%3Cpath d='M25 75c2-16 12-23 25-23s23 7 25 23' fill='none' stroke='%23a87518' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:68px 68px;background-position:left 0 center}.login-card .password-field{position:relative;display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23fbf4e6'/%3E%3Crect x='30' y='43' width='40' height='32' rx='4' fill='none' stroke='%23a87518' stroke-width='5'/%3E%3Cpath d='M38 43V32c0-16 24-16 24 0v11' fill='none' stroke='%23a87518' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:68px 68px;background-position:left 0 center}.login-card .password-field input{width:100%!important;height:100%!important;box-sizing:border-box;border:none!important;outline:none!important;background:transparent!important;border-radius:50px;padding:0 90px!important;color:#b18a68;font-size:20px;font-weight:400;font-family:Arial,Tahoma,sans-serif;text-align:center;direction:rtl}.login-card .login-form>input:focus,.login-card .password-field:focus-within{border-color:#b18a68;box-shadow:0 0 0 4px #cfa04c1a,0 8px 25px #805b1d12;transform:translateY(-1px)}.login-card .toggle-password{position:absolute!important;right:22px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b18a68!important;font-size:0!important;z-index:5}.login-card .toggle-password:before{content:"";width:27px;height:16px;border:3px solid #c48b20;border-radius:50%/60%;display:block}.login-card .toggle-password:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#a99878;left:50%;top:50%;transform:translate(-50%,-50%)}.login-card .login-form button:after{content:"←";display:inline-block;margin-right:20px;font-size:34px;font-weight:300;line-height:1;vertical-align:-3px}.login-card .login-form button:hover{filter:brightness(1.02);box-shadow:0 18px 35px #b0ada83b;transform:translateY(-3px)!important}.login-card .login-form button:active{transform:translateY(0);transform:translateY(0)!important}.login-card .login-error{margin:-10px 0 0!important;padding:10px 22px;border-radius:25px;background:#f4e0d8bf;color:#a34e42;font-size:15px;text-align:center}.login-card .login-form:after{content:"♫   مرحبا بكم!   ♫";display:block;margin-top:-5px;color:#b18a68;font-size:20px;font-weight:500;letter-spacing:1px;direction:rtl;width:100%}@media(max-width:700px){.login-card .register-box{max-width:100%!important}.login-card .register-box:after{top:65px;font-size:11px}.login-card .login-page-title:after{font-size:13px;margin-top:10px}.login-card .login-form{gap:22px!important}.login-card .login-form input::placeholder{font-size:17px}}@media(max-width:430px){.login-card .register-box:before{font-size:50px}.login-card .login-page-title{font-size:23px!important;margin-bottom:25px!important}.login-card .login-form>input,.login-card .password-field{height:58px!important}.login-card .password-field input{font-size:16px;padding:0 55px!important}.login-card .login-form button{height:58px!important;font-size:18px!important}}.date-placeholder{position:absolute;left:50%;transform:translate(-50%);color:#888;font-size:20px;pointer-events:none;white-space:nowrap}.date-field{position:relative}.date-field input[type=date]{color:#222}.date-field input[type=date]::-webkit-datetime-edit{color:transparent}.date-field input[type=date]:focus::-webkit-datetime-edit{color:#222}.date-field.has-value input[type=date]::-webkit-datetime-edit{color:#222}.date-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#888;font-size:20px;pointer-events:none;white-space:nowrap;transition:all .2s ease}.date-field:focus-within .date-label,.date-field.has-value .date-label{top:8px;font-size:14px;background:#fff;padding:0 8px;color:#888}.instrument-gallery{width:min(1100px,calc(100% - 40px));min-height:auto;margin-left:auto;margin-right:auto;padding:55px 50px 70px;box-sizing:border-box;background:#ffffffc7;border-radius:8px;box-shadow:0 15px 50px #785a281f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-left:1px solid rgba(190,145,55,.18);border-right:1px solid rgba(190,145,55,.18);text-align:center;direction:rtl}.instrument-gallery h2{margin:0 0 35px!important;color:#b18a68!important;font-size:34px!important;font-weight:800;line-height:1.4}.login-card{width:min(920px,calc(100vw - 40px))!important;margin:110px auto 70px!important;padding:55px 70px 65px!important;box-sizing:border-box;background:#ffffffc7!important;border-radius:8px!important;box-shadow:0 15px 50px #785a281f!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-left:1px solid rgba(190,145,55,.18);border-right:1px solid rgba(190,145,55,.18);position:relative!important;width:min(900px,calc(100vw - 70px))!important;min-height:auto!important;height:auto!important;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.85);box-shadow:0 25px 70px #684a1d29,0 8px 25px #684a1d14;-webkit-backdrop-filter:blur(7px);z-index:10}.top-header{top:8px!important;left:8px!important;right:8px!important;padding:18px 40px!important;border-radius:38px!important;background:#fffaf0d1!important;border:1px solid rgba(190,145,55,.2)!important;box-shadow:0 8px 30px #785a2814;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000}.home-music-page{width:100%;min-height:100vh;box-sizing:border-box;padding-top:135px;padding-bottom:35px;display:flex;flex-direction:column;align-items:center}.home-gallery-title{margin:0 0 30px;text-align:center;font-size:28px;font-weight:700;color:#b18a68}.home-music-layout{width:100%;max-width:1050px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:38px;direction:ltr}.instrument-folder{width:200px;height:174px;box-sizing:border-box;background:#ffffffc7;border:1px solid rgba(188,145,68,.2);border-radius:18px;box-shadow:0 5px 15px #825f2814;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.instrument-folder:hover{transform:translateY(-3px);box-shadow:0 9px 20px #825f2821}.instrument-folder img{width:182px;height:105px;object-fit:cover;border-radius:15px;display:block}.parents-big p{margin-top:14px;font-size:17px;font-weight:600;color:#b18a68}.parents-line{width:75%;height:1px;margin:10px auto 14px;background:#ad843f59;position:relative}.parents-more-btn{background:transparent;border:1px solid rgba(190,145,65,.45);border-radius:8px;padding:7px 18px;font-family:inherit;font-size:14px;color:#b18a68;cursor:pointer;transition:all .2s ease}.parents-more-btn:hover{background:#be914114}@media(max-width:1100px){.home-music-layout{max-width:850px;gap:25px}.instrument-folder{width:180px}.instrument-folder img{width:162px}.parents-big{width:190px}.parents-big img{width:170px}}@media(max-width:850px){.home-music-layout{flex-direction:column;align-items:center}.instrument-folder,.instrument-folder img{width:100%}.parents-big{width:205px}.parents-big img{width:185px}}@media(max-width:600px){.home-music-page{padding-top:120px}.home-gallery-title{font-size:24px;margin-bottom:22px}.instrument-folder{height:165px}.instrument-folder img{height:95px}}.success-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;flex-direction:column;text-align:center;direction:rtl;animation:successFadeIn .6s ease}.success-box{width:90%;max-width:500px;padding:50px 30px;text-align:center;background:#fffffff0;border:2px solid #b18a68;border-radius:30px;box-shadow:0 10px 35px #0000001f}.success-check{width:75px;height:75px;margin:0 auto 25px;border-radius:50%;background:#b18a68;color:#fff;font-size:48px;line-height:75px;font-weight:700}.success-box h1{color:#b18a68;margin-bottom:20px}.success-box p{font-size:18px;margin:10px 0}.success-box button{margin-top:25px;padding:12px 30px;border:none;border-radius:25px;background:#b18a68;color:#fff;font-size:16px;cursor:pointer}.student-logo{width:250px;height:auto;opacity:1;position:relative;z-index:10}.parents-big{width:260px;margin:0 auto 40px;text-align:center;width:205px;height:385px;flex-shrink:0;padding:10px;background:#ffffffd1;border-radius:20px;cursor:pointer}.parents-big img{width:220px;height:260px;object-fit:cover;display:block;margin:0 auto;width:185px;border-radius:15px}.teacher-reports-page{width:min(1050px,92%);margin:40px auto;padding:34px 40px 38px;direction:rtl;background:#ffffffdb;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:28px;box-shadow:0 12px 35px #7352231a;border:1px solid rgba(255,255,255,.75);box-sizing:border-box}.teacher-page-title{text-align:center;margin-bottom:28px}.teacher-page-title h2{margin:0;font-size:30px;font-weight:800;color:#b18a68}.teacher-page-title p{margin:7px 0 0;font-size:15px;color:#777}.teacher-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.teacher-filter-box{background:#faf7eee6;border:1px solid rgba(200,171,103,.45);border-radius:18px;padding:17px 20px;box-sizing:border-box}.teacher-filter-box label{display:block;margin-bottom:9px;font-size:15px;font-weight:700;color:#b18a68}.teacher-input-row{display:flex;gap:10px}.teacher-filter-box input,.teacher-filter-box select{width:100%;height:46px;padding:0 15px;border-radius:13px;border:2px solid #d4b66f;background:#fffdf7;font-family:inherit;font-size:15px;outline:none;box-sizing:border-box}.teacher-filter-box input:focus,.teacher-filter-box select:focus{border-color:#b18a68;box-shadow:0 0 0 3px #be994d1f}.teacher-confirm-btn{height:46px;padding:0 22px;border:none;border-radius:13px;background:#b18a68;color:#fff;font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}.teacher-confirm-btn:hover{background:#bd9e5c;transform:translateY(-1px)}.hidden-date-input{display:none!important}.teacher-add-card{background:#ffffffb3;border:1px solid rgba(202,176,113,.35);border-radius:20px;padding:22px;margin-bottom:30px}.teacher-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#b18a68;color:#fff;font-size:22px;flex-shrink:0}.teacher-section-heading h3{margin:0;color:#b18a68;font-size:20px}.teacher-section-heading p{margin:3px 0 0;color:#888;font-size:13px}.teacher-add-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:14px;align-items:end}.teacher-form-field label{display:block;margin-bottom:7px;font-size:14px;font-weight:700;color:#b18a68}.teacher-form-field select,.teacher-form-field input{width:100%;height:47px;padding:0 14px;box-sizing:border-box;border-radius:13px;border:2px solid #d5b875;background:#fffdf8;font-family:inherit;font-size:15px;outline:none}.teacher-form-field select:focus,.teacher-form-field input:focus{border-color:#b18a68;box-shadow:0 0 0 3px #be994d1a}.teacher-add-btn{height:47px;padding:0 27px;border:none;border-radius:13px;background:#e0caa1;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}.teacher-add-btn:hover{background:#b99954;transform:translateY(-1px)}.teacher-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.teacher-table-header h3{margin:0;color:#b18a68;font-size:21px}.teacher-table-header p{margin:4px 0 0;color:#888;font-size:13px}.teacher-count-badge{background:#f1e6ca;color:#e0caa1;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:700}.teacher-table-card{overflow:hidden;border-radius:18px;border:1px solid rgba(200,172,108,.38);background:#ffffffc7}.teacher-table thead{background:#b18a68;color:#fff}.teacher-table tbody tr:last-child td{border-bottom:none}.teacher-table tbody tr:hover{background:#f7f1e2bf}.teacher-student-name{font-weight:700;color:#70521e!important}.teacher-delete-btn{width:32px;height:32px;border:none;border-radius:9px;background:#f4e8d9;color:#b18a68;font-size:21px;line-height:1;cursor:pointer;transition:.2s}.teacher-delete-btn:hover{background:#ead3c1;transform:scale(1.05)}.teacher-empty{text-align:center;padding:45px 20px}.teacher-empty-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:50%;background:#f0e5c9;color:#b18a68;font-size:27px}.teacher-empty h3{margin:0;color:#b18a68;font-size:18px}.teacher-empty p{margin:6px 0 0;color:#999;font-size:14px}.teacher-summary-box span{font-size:15px;font-weight:600}.teacher-summary-box strong{font-size:23px}.teacher-back-btn{display:block;margin:22px auto 0;padding:10px 28px;border:none;border-radius:13px;background:#eee5d2;color:#b18a68;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.teacher-back-btn:hover{background:#e1d4b9}@media(max-width:800px){.teacher-reports-page{width:94%;padding:25px 18px 30px;margin:25px auto}.teacher-filters,.teacher-add-form{grid-template-columns:1fr}.teacher-add-btn{width:100%}.teacher-table-card{overflow-x:auto}}@media(max-width:500px){.teacher-page-title h2{font-size:25px}.teacher-table-header{align-items:flex-start;gap:10px;flex-direction:column}.teacher-input-row{flex-direction:column}.teacher-confirm-btn{width:100%}}.admin-reports-card{width:min(900px,92%);margin:40px auto;padding:30px;border-radius:24px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 35px #78501426;direction:rtl}.admin-reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-reports-header h2{margin:0 0 8px;color:#b18a68;font-size:28px}.admin-reports-header p{margin:0;font-size:17px}.admin-back-btn{border:none;border-radius:20px;padding:10px 22px;background:#b18a68;color:#fff;cursor:pointer;font-size:15px}.admin-report-filter{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px 0;flex-wrap:wrap}.admin-report-filter label{font-weight:700}.admin-report-filter input{height:42px;padding:0 16px;border:2px solid #d1b66d;border-radius:22px;background:#fffc;font-size:15px}.admin-report-filter button{height:42px;padding:0 22px;border:none;border-radius:22px;background:#b18a68;color:#fff;font-weight:700;cursor:pointer}.admin-report-info{display:flex;justify-content:center;gap:40px;margin:20px 0;font-size:16px}.admin-report-info strong{color:#b18a68}.admin-reports-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;background:#fffc}.admin-reports-table th{background:#b18a68;color:#fff;padding:14px;font-size:16px}.admin-reports-table td{padding:14px;text-align:center;border-bottom:1px solid #eadfc7;font-size:16px}.admin-reports-table tr:last-child td{border-bottom:none}.admin-reports-table tbody tr:hover{background:#d3bb7d1f}.admin-no-reports{text-align:center;padding:35px;border-radius:18px;background:#f5efe0cc;color:#777;font-size:17px}.teacher-receipt-content input[type=file]{font-family:inherit;font-size:14px;color:#e0caa1;cursor:pointer;border:1px solid #d8c59a;border-radius:25px;padding:5px;background:#fffdf8}.teacher-receipt-content input[type=file]::file-selector-button:hover{background:#c7b27e}.location-page{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box}.location-box{width:100%;max-width:1100px;padding:70px 90px 80px;box-sizing:border-box;background:#ffffffc7;border-radius:8px;box-shadow:0 15px 50px #7e6c4c1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-left:1px solid rgba(147,132,102,.18);border-right:1px solid rgba(118,105,78,.18);text-align:center}.location-music-icon{font-size:58px;line-height:1;color:#b88b3e;margin-bottom:18px;font-family:Georgia,serif}.location-title{margin:0;font-family:Rubik,sans-serif;font-size:38px;font-weight:700;color:#3a2418}.location-title-line{width:38px;height:3px;background:#caa45d;margin:18px auto 22px;border-radius:5px}.location-name{margin:0;font-family:Rubik,sans-serif;font-size:25px;font-weight:600;color:#3a2418}.location-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px auto 35px}.location-divider span{width:48px;height:2px;background:#d4b477}.location-pin{width:17px;height:22px;color:#c79a4a;font-size:0;position:relative}.location-pin:before{content:"";position:absolute;width:15px;height:19px;background:#c79a4a;border-radius:50% 50% 50% 0;transform:rotate(-45deg);left:1px;top:0}.location-pin:after{content:"";position:absolute;width:5px;height:5px;background:#fffaf2;border-radius:50%;left:6px;top:6px;z-index:2}.location-links{display:flex;justify-content:center;align-items:center;gap:14px;width:100%}.location-link{width:190px;height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;background:#fffcf7e0;border:1.5px solid #d6aa5e;border-radius:30px;text-decoration:none;color:#3a2418;font-family:Rubik,sans-serif;font-size:17px;font-weight:500;box-shadow:0 5px 12px #7855231f;transition:all .25s ease}.location-link-icon{font-size:22px;line-height:1}.location-link:hover{transform:translateY(-2px);background:#fffdf9;border-color:#c79a4a;box-shadow:0 8px 18px #7855232e}.location-back-btn{margin-top:27px;min-width:138px;height:46px;padding:0 25px;border:none;border-radius:25px;background:#b5a385;color:#fff;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 5px 12px #7855232e;transition:all .25s ease}.location-back-btn:hover{background:#b8a079;transform:translateY(-2px);box-shadow:0 8px 16px #78552338}@media(max-width:600px){.location-page{padding:30px 15px}.location-music-icon{font-size:48px}.location-title{font-size:32px;color:#b18a68}.location-name{font-size:22px}.location-links{gap:10px}.location-link{width:175px;height:53px;font-size:15px}}.social-cards{display:flex;justify-content:center;gap:18px;width:100%;margin-top:18px}.social-cards .contact-item{width:280px;flex:0 0 280px}.student-payments-table tbody tr{transition:background .2s ease}.student-payments-table tbody tr:hover{background:#dfc99d21}.student-payments-page{width:100%;max-width:1100px;margin:35px auto;padding:55px 55px 45px;box-sizing:border-box;background:#ffffffe0;border-radius:18px;box-shadow:0 8px 30px #64553c1a;direction:rtl}.student-payments-page h2{margin:0 0 35px;font-family:Rubik,sans-serif;font-size:32px;font-weight:600;color:#292722;text-align:right}.student-payments-table{border-collapse:separate;border-spacing:0;overflow:hidden;background:#ffffffbf;border:1px solid #e5dccb;border-radius:14px;box-shadow:0 5px 20px #64553c12;width:100%}.student-payments-table thead th{padding:18px 15px;background:#e4d0a7;color:#fff;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;text-align:center;border:none}.student-payments-table thead th:first-child{border-top-right-radius:13px}.student-payments-table thead th:last-child{border-top-left-radius:13px}.student-payments-table tbody td{padding:20px 15px;background:#ffffffb8;color:#302e2a;font-family:Rubik,sans-serif;font-size:16px;text-align:center;border-bottom:1px solid #eee7da}.student-payments-table tbody tr:nth-child(2n) td{background:#f6f0e3}.student-payments-table tbody tr:hover td{background:#f1e8d4}.student-payments-table tbody tr:last-child td{border-bottom:none}.student-payments-table tbody td:first-child{font-weight:600;color:#3a3731;font-size:17px}.student-payments-table tbody td:nth-child(3){font-weight:600;color:#a18352}.student-payments-table tbody td:last-child{text-align:right;line-height:1.6;color:#4c4942}.student-payments-table tbody td[colspan]{padding:35px;color:#999183;background:#ffffffb3;font-size:16px}.student-payments-page .back-button:hover{background:#c9aa68;transform:translateY(-2px);box-shadow:0 6px 15px #64553c26}.header-title{color:#a98252;font-size:25px;text-align:center}.sign-in-page{transform:translateY(-200px)}.teacher-home-page{transform:translateY(-120px)}.student-sidebar-menu{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.student-sidebar .student-menu-item{width:100%;box-sizing:border-box;padding:17px 10px;text-align:right;border-bottom:1px solid rgba(180,150,100,.25);cursor:pointer}.home-gallery{flex:1;display:flex;justify-content:center;padding-top:60px}.instrument-folder p{margin:10px 0 2px;font-size:16px;font-weight:500;color:#a98252}.student-page-content button{width:auto;padding:10px 24px;display:inline-block}.student-page-content table{width:100%;max-width:600px;margin:20px auto;border-collapse:collapse}.page-container{padding-top:90px}.student-layout{display:flex;flex-direction:row-reverse;align-items:flex-start;width:100%;min-height:100vh;box-sizing:border-box}.student-sidebar{flex:0 0 340px;width:340px;min-width:340px;margin-top:140px;margin-right:70px;margin-left:0;padding:25px 30px;box-sizing:border-box;background:#ffffffe6;border-radius:25px;box-shadow:0 10px 25px #0000001f;direction:rtl}.student-page-content{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:60px;box-sizing:border-box}.instrument-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 30px;width:fit-content;direction:rtl}@media(max-width:600px){.top-header{position:fixed;top:8px;left:8px;right:8px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;border-radius:25px;box-sizing:border-box;z-index:1000}.header-right{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.top-logo{width:75px;height:auto}.login-title{font-size:11px;line-height:1.25;margin:0}.home-menu{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.home-menu button{position:static;width:100%;margin:0;padding:6px 4px;font-size:10px;line-height:1.2;border-radius:15px;box-sizing:border-box}}@media(max-width:600px){.register-page{padding-top:190px!important;box-sizing:border-box}}@media(max-width:600px){.about-section{width:100%;padding:210px 12px 40px!important;box-sizing:border-box;display:block}.about-section .register-page{width:100%;padding:0!important;margin:0;box-sizing:border-box}.about-box{width:100%!important;max-width:100%!important;padding:0 10px 40px!important;margin:0 auto;box-sizing:border-box}.about-box h2{font-size:27px!important;margin:25px 0 18px;line-height:1.4}.about-text{width:100%;max-width:100%!important;padding:0;margin:15px auto;box-sizing:border-box;font-size:16px;line-height:1.9;text-align:right;direction:rtl;overflow-wrap:break-word;word-break:normal}.about-text p{margin:0 0 20px}.about-box .parents-big{width:170px;height:auto;margin:0 auto}.about-box .parents-big img{width:150px;height:auto}}@media(max-width:430px){.login-card{width:calc(100vw - 24px)!important;max-width:none!important;margin:15px auto!important;padding:35px 20px 30px!important;box-sizing:border-box;border-radius:30px}.login-card .login-center{width:100%!important}.login-card .register-box{width:100%!important;max-width:none!important}.login-card .login-form{width:100%!important;gap:20px!important}.login-card .login-form>input,.login-card .password-field{width:100%!important;max-width:none!important;height:62px!important;box-sizing:border-box}.login-card .login-form>input{padding:0 55px!important;font-size:16px!important}.login-card .password-field input{padding:0 55px!important;font-size:16px!important}.login-card .toggle-password{right:15px!important}.login-card .login-form button{width:100%!important;max-width:none!important;height:62px!important}}@media(max-width:600px){.student-layout{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:100vh;box-sizing:border-box;padding:10px 12px 40px!important}.student-sidebar{flex:none!important;width:280px!important;max-width:calc(100% - 30px)!important;min-width:0!important;margin:0 auto 25px!important;padding:15px!important;box-sizing:border-box;position:relative!important;border-radius:18px}.student-page-content{width:100%!important;max-width:700px!important;flex:none!important;padding:0 4px 40px!important;margin:0 auto!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.student-page-content .rules-box{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:20px 18px!important;box-sizing:border-box;font-size:16px;line-height:1.9;text-align:right;direction:rtl;overflow:visible}.student-page-content .rules-box p,.student-page-content .rules-box li{font-size:16px!important;line-height:1.9!important;overflow-wrap:break-word;word-break:normal}.student-page-content .rules-box ul,.student-page-content .rules-box ol{width:100%!important;margin:10px 0!important;padding-right:22px!important;padding-left:0!important;box-sizing:border-box}.student-page-content .rules-box li{margin-bottom:14px!important}}.mobile-student-menu-button{display:none}@media(max-width:600px){.mobile-student-menu-button{display:block;width:calc(100% - 30px);max-width:360px;margin:15px auto 10px;padding:14px 18px;background:#fffffff5;border:1px solid rgba(180,150,100,.35);border-radius:18px;color:#5c5144;font-family:inherit;font-size:16px;cursor:pointer;box-sizing:border-box}.student-menu-list{display:none;width:calc(100% - 30px);max-width:360px;margin:0 auto 20px;padding:0;background:#fffffff7;border-radius:18px;box-shadow:0 8px 25px #0000001f;overflow:hidden;box-sizing:border-box}.student-menu-list.mobile-menu-open{display:flex;flex-direction:column}.student-menu-list .student-menu-item{width:100%;padding:14px 12px;margin:0;box-sizing:border-box;text-align:center;font-size:15px;line-height:1.4;border-bottom:1px solid rgba(180,150,100,.18);border-radius:0;cursor:pointer}.student-menu-list .student-menu-item:last-of-type{border-bottom:none}.student-menu-list .logout-btn{width:100%;margin:0;padding:14px 12px;border-radius:0;box-sizing:border-box}.student-page-content{width:100%!important;max-width:100%!important;margin:20px auto 0!important;padding:0 12px 40px!important;box-sizing:border-box}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f1e5}.loading-logo{width:140px;height:140px;object-fit:contain;animation:logo-spin 1.5s linear infinite}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
