.sidebar{background:#3d4553;box-shadow:5px 0 15px #0003;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;left:0;overflow-y:auto;padding:30px 20px;position:fixed;top:0;transition:all .3s ease;width:280px;z-index:1000}.sidebar-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sidebar-header>div:first-child{flex:1 1}.sidebar-header h2{margin:0 0 5px}.sidebar-header p{color:#ddd;font-size:14px;margin:0}.header-buttons{align-items:center;flex-wrap:wrap;gap:5px}.lang-toggle-sidebar{display:none}.lang-btn-sidebar{background:#0000;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;min-width:30px;padding:4px 8px;transition:all .3s ease}.lang-btn-sidebar.active{background:#fff3;border:1px solid #fff;font-weight:600}.logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .3s ease}.logout-btn:hover{background:#f003;border-color:#ff000080}.sidebar-header h2{color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:26px;font-weight:600;letter-spacing:.2px;margin-bottom:40px;margin-top:0;text-align:left;white-space:nowrap}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:24px;margin-bottom:40px;margin-left:auto;padding:8px}.sidebar-menu{list-style:none;margin:0;padding:0}.menu-link{align-items:center;border-radius:4px;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;margin:6px 0;padding:13px 16px;text-decoration:none;transition:all .2s ease}.menu-link:hover{background:#ffffff14;color:#fff}.menu-link.indented{font-size:13px;opacity:.9;padding-left:32px}.menu-link.parent-item{border-bottom:1px solid #ffffff1a;font-weight:500;margin-bottom:8px;padding-bottom:8px}.menu-text{flex:1 1}.sidebar-search{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;margin:10px 0;outline:none;padding:8px 12px;width:100%}.sidebar-search::placeholder{color:#ffffffb3}.search-li{list-style:none;margin:0;padding:0}@media (max-width:768px){.sidebar-search{display:block;margin:10px auto;width:90%}}.sidebar-logout-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;margin:6px 0;padding:13px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.menu-link.disabled{cursor:pointer;opacity:.6;position:relative}.menu-link.disabled:hover{background:#ffffff0d}.lock-icon{font-size:12px;opacity:.7;position:absolute;right:16px}.sidebar-login-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;margin:6px 0;padding:13px 16px;text-decoration:none;transition:all .2s ease;width:100%}.sidebar-login-btn:hover{background:#218838;color:#fff}@media (max-width:1024px){.sidebar{padding:20px 10px;width:80px}.menu-text{display:none}.sidebar-header h2{font-size:14px;margin-bottom:30px;text-align:center}.menu-link{justify-content:center;padding:13px 10px}}@media (max-width:768px){.sidebar{box-shadow:0 2px 10px #0000001a;height:auto;padding:15px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1001}.sidebar-header{align-items:center;gap:0;justify-content:flex-start;margin-bottom:0}.sidebar-header>div:first-child{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.sidebar-header h2{flex:0 0 auto;font-size:30px;margin-bottom:2px;margin-top:0;white-space:nowrap}.sidebar-header h2,.sidebar-header p{align-self:flex-start;text-align:left}.sidebar-header p{margin:0;padding-left:0}.header-buttons{gap:8px;margin-left:auto}.lang-toggle-sidebar{display:flex;gap:4px}.menu-toggle{background:#0000;height:40px;margin-bottom:0;margin-left:0;margin-right:0;padding:0;width:40px}.menu-text,.menu-toggle{display:block}.menu-link{font-size:15px;justify-content:flex-start;padding:10px 15px}.sidebar-menu{display:none;flex-direction:column;margin-top:15px;max-height:0;overflow:hidden;transition:max-height .3s ease}.sidebar-menu.open{display:flex;max-height:500px;overflow-y:auto}.sidebar-menu li{width:100%}}@media (max-width:480px){.sidebar-header h2{font-size:30px;margin-bottom:10px}.sidebar-menu li{flex:1 1 100%}.menu-link{font-size:14px;padding:8px 12px}}.lang-toggle-container{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:flex;gap:8px;padding:6px 10px;position:fixed;right:10px;top:10px;z-index:1000}.lang-btn{background:#fff;border:2px solid #ccc;border-radius:15px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:5px 12px;transition:all .3s ease}.lang-btn-active{background:#fff;border:2px solid teal;color:teal;font-weight:600}.lang-short{display:none}.lang-full{display:inline}@media (max-width:768px){.lang-toggle-container{display:none}.lang-short{display:inline}.lang-full{display:none}}.loshu-container{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:auto;max-width:500px;padding:20px;text-align:center}.form-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-top:24px;max-width:480px;padding:32px;width:100%}.form-group{text-align:left}.form-label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{background:#fafbfc;border:1.5px solid #dce0e6;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;border-color:teal;box-shadow:0 0 0 3px #00808014;outline:none}.form-input::placeholder{color:#95a5a6}.gender-buttons{display:flex;gap:12px}.gender-btn{background:#fafbfc;border:1.5px solid #dce0e6;border-radius:10px;color:#5a6c7d;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.gender-btn:hover{background:#f0f9f9;border-color:teal}.gender-btn.active{background:teal;border-color:teal;color:#fff;font-weight:600}.form-actions{display:flex;gap:12px;margin-top:28px}.btn-primary{background:teal;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease}.btn-primary:hover{background:#066;box-shadow:0 4px 12px #0080804d;transform:translateY(-1px)}.btn-secondary{background:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px 20px;transition:all .2s ease}.btn-secondary:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-1px)}.input-group,.input-section{margin-bottom:12px;text-align:left}.input-group label{display:block;margin-bottom:4px}.input-group input,.input-section input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;padding:8px 10px;width:100%}.input-section button,.predict-btn{background-color:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:15px;padding:10px 22px}.input-section button:hover,.predict-btn:hover{background-color:#066}.birthchart-results,.results{color:#004d4d;font-size:18px;margin-top:20px}.grid-wrapper-vertical,.grids-section{align-items:center;display:flex;flex-direction:column;gap:40px;margin-top:20px}.grid-wrapper{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:30px 0}.grid-section{text-align:center}.loshu-grid{border-collapse:initial;border-spacing:4px;margin:auto}.loshu-grid td{margin:0;padding:0;vertical-align:middle}.loshu-grid td,.present-cell{height:120px;text-align:center;width:120px}.present-cell{background-color:teal;border-radius:12px;box-shadow:0 0 8px #0003;color:#fff;display:inline-block;font-size:18px;font-weight:700;line-height:120px}.present-cell span.bn{color:red}.present-cell span.dn{color:blue}.missing-cell{word-wrap:break-word;align-items:center;background-color:#f0f0f0;border:2px solid teal;border-radius:12px;box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-size:13px;height:120px;justify-content:center;overflow-wrap:break-word;padding:4px;text-align:center;width:120px}@media (max-width:768px){.loshu-container{padding:15px 10px}.title{font-size:20px!important}.loshu-grid{margin:0 auto}.loshu-grid td{height:100px;width:100px}.missing-cell,.present-cell{font-size:14px;height:100px;line-height:100px;padding:2px;width:100px}.input-group input,.input-section input{font-size:14px;padding:10px}.input-section button,.predict-btn{font-size:14px;padding:12px 18px;width:100%}.grid-wrapper{align-items:center;display:flex;flex-direction:column;gap:30px}.grid-section{max-width:300px;width:100%}.grid-section h2{font-size:16px!important;text-align:center}}.bhagyank-title,.mulank-title{font-size:16px}.mobile-compound-title,.mobile-single-title{font-size:15px}@media (max-width:768px){.lucky-numbers-title{font-size:22px!important}.bhagyank-title,.mobile-compound-title,.mobile-single-title,.mulank-title{font-size:40px!important}.repeat-badge{display:none!important}}@media (max-width:480px){.form-card{margin-top:16px;padding:24px 20px}.form-actions{flex-direction:column}.btn-primary{font-size:15px;padding:13px 20px}.btn-secondary{font-size:14px;padding:12px 18px}.loshu-grid td{height:90px;width:90px}.missing-cell,.present-cell{font-size:16px;height:90px;line-height:90px;width:90px}.grid-wrapper-vertical,.grids-section{gap:25px}.grid-wrapper{gap:20px}.title{font-size:18px!important}}@media (max-width:768px){.missing-numbers-title{font-size:20px!important}.missing-number-circle{font-size:40px!important;height:80px!important;width:80px!important}.missing-number-impact-title{font-size:22px!important}.missing-number-card{padding:50px 8px!important}.pdf-checkbox-text{display:none}.upcoming-year-card{padding:25px 20px 30px!important}.personal-year-content{padding:20px 5px!important}.personal-year-content div,.personal-year-content p,.personal-year-description{text-align:justify!important}}.your-personality-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}.your-personality-content{margin:0 auto;max-width:1200px}.personality-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:50px;padding:40px 0;text-align:center}.personality-header h1{color:#2c3e50;font-size:3.5rem;font-weight:300;letter-spacing:-1px;margin:0 0 15px;text-shadow:0 2px 4px #0000001a}.personality-header p{color:#7f8c8d;font-size:1.2rem;font-weight:400;margin:0 auto;max-width:600px}.bn-dn-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:50px}.number-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #0000001a;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.number-card:before{background:linear-gradient(180deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;width:8px}.number-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.number-card.basic-number:before{background:linear-gradient(180deg,#27ae60,#2ecc71)}.number-card.destiny-number:before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.number-card h2{color:#34495e;font-size:1rem;font-weight:600;letter-spacing:1px;margin:0 0 20px;opacity:.8;text-transform:uppercase}.number-display{font-size:4rem;font-weight:300;margin:0;text-shadow:0 2px 4px #0000001a}.basic-number .number-display{color:#27ae60}.destiny-number .number-display{color:#e74c3c}.traits-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:40px;padding:40px}.traits-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.traits-header h2{color:#2c3e50;font-size:1.8rem;font-weight:300;letter-spacing:-.5px;margin:0}.traits-buttons{display:flex;gap:12px}.trait-button{border:none;border-radius:25px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.trait-button.select-all{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.trait-button.select-all:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 6px 20px #27ae604d;transform:translateY(-2px)}.trait-button.clear-all{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.trait-button.clear-all:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 6px 20px #e74c3c4d;transform:translateY(-2px)}.trait-item{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #ecf0f1;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;margin-bottom:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.trait-item:before{background:linear-gradient(135deg,#667eea0d,#764ba20d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.trait-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateX(5px)}.trait-item:hover:before{opacity:1}.trait-item.selected{background:linear-gradient(135deg,#e8f8f5,#f0f9ff);border-left-color:#27ae60;box-shadow:0 4px 15px #27ae6026}.trait-item.selected.destiny-trait{background:linear-gradient(135deg,#fdf2f2,#fef3f2);border-left-color:#e74c3c;box-shadow:0 4px 15px #e74c3c26}.trait-checkbox{accent-color:#667eea;cursor:pointer;height:20px;margin-right:15px;margin-top:3px;width:20px}.trait-text{color:#34495e;flex:1 1;font-size:1rem;line-height:1.6;margin:0}.notes-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:40px;padding:40px}.notes-section h3{color:#2c3e50;font-size:1.5rem;font-weight:300;letter-spacing:-.5px;margin:0 0 25px}.notes-textarea{background:#fafbfc;border:2px solid #ecf0f1;border-radius:12px;box-sizing:border-box;color:#34495e;font-family:inherit;font-size:1rem;height:140px;line-height:1.6;padding:20px;resize:vertical;transition:all .3s ease;width:100%}.notes-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.notes-section.basic-notes .notes-textarea:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.notes-section.destiny-notes .notes-textarea:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.language-toggle{position:fixed;right:25px;top:25px;z-index:1000}.language-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:30px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.your-personality-container{padding:20px 15px}.personality-header{margin-bottom:30px;padding:30px 20px}.personality-header h1{font-size:2.5rem}.personality-header p{font-size:1rem}.bn-dn-container{gap:20px;grid-template-columns:1fr}.number-card{padding:30px 20px}.number-display{font-size:3rem}.traits-section{padding:25px 20px}.traits-header{align-items:flex-start;flex-direction:column;gap:20px}.traits-buttons{align-self:stretch;justify-content:center}.trait-button{flex:1 1;padding:12px 20px}.trait-item{padding:15px}.trait-text{font-size:.95rem}.notes-section{padding:25px 20px}.notes-textarea{height:120px;padding:15px}.language-toggle{right:15px;top:15px}.language-button{font-size:.8rem;padding:10px 20px}}@media (max-width:480px){.personality-header h1{font-size:2rem}.number-display{font-size:2.5rem}.traits-header h2{font-size:1.5rem}.notes-section h3{font-size:1.3rem}}@media (max-width:768px){h1{text-align:center!important}.number-impact-content div,.number-impact-content p,.number-impact-description{text-align:justify!important}.number-heading{font-size:26px!important}.number-bullet,.number-count{font-size:18px!important}}.compound-number-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compound-number-card{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;min-width:200px;padding:20px;text-align:center}.compound-number-card.compound-main{background:#ffffff40;border:3px solid #fff9}.traits-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.traits-key-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.traits-professions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:768px){.compound-number-container{display:flex;flex-direction:column;gap:15px}.compound-number-card{flex-shrink:0}.compound-number-card,.compound-number-card.compound-main,.compound-number-card.compound-sum{min-width:0;min-width:auto}.traits-main-grid{display:flex;flex-direction:column;gap:15px}.traits-key-grid,.traits-professions-grid{display:flex;flex-direction:column;gap:12px}}.form-section input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;margin:8px 0 20px;padding:12px;transition:border-color .3s ease;width:100%}.form-section input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.optional{color:#95a5a6;font-size:12px;font-style:italic;margin:0}button{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background-color .3s ease}button:hover{background-color:#2980b9}.result{background:#fff;border-left:6px solid #3498db;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:30px;padding:30px}.result p{color:#2c3e50;font-size:16px;line-height:1.6;margin:12px 0}.highlight{color:#e74c3c;font-size:18px;font-weight:700}.msg{border-radius:8px;font-size:14px;line-height:1.5;margin:12px 0;padding:12px 16px}.msg.good{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.msg.bad{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.msg.warn{background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404}.section h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px}.sug{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px}.sug-name{color:#2c3e50;flex:1 1;font-size:16px;font-weight:600;min-width:200px}.source-tag{background-color:#ecf0f1;color:#34495e;font-size:12px;padding:4px 10px}.number-tag,.source-tag{border-radius:12px;white-space:nowrap}.number-tag{background-color:#ffe6e6;color:#e74c3c;font-size:14px;font-weight:700;padding:4px 12px}@media (max-width:768px){.container{padding:10px 15px 30px}.header h1{font-size:28px}.subtitle{font-size:14px}.form-section{padding:25px 20px}button{font-size:15px;padding:14px;width:100%}.result{padding:20px}.result p{font-size:14px}.highlight{font-size:16px}.section{padding:20px}.section h3{font-size:16px}.sug{align-items:flex-start;flex-direction:column}.sug-name{font-size:15px;min-width:100%}}@media (max-width:480px){.header h1{font-size:24px}.form-section{padding:20px 15px}.result,.section{padding:15px}.sug-name{font-size:14px}.number-tag,.source-tag{font-size:11px}}.navbar{background:#3d4553;box-shadow:0 2px 10px #0000001a;left:0;padding:15px 20px;position:fixed;right:0;top:0;z-index:100}.error{background:#fadbd8;border-radius:8px;color:#e74c3c;font-weight:500;margin:10px 0;padding:10px 15px}.input-group{align-items:center;display:flex;flex-direction:column;gap:8px;margin:15px 0}.input-group label{color:#2c3e50;font-size:14px;font-weight:600}.input-group input{border:2px solid #dce0e6;border-radius:8px;font-size:15px;max-width:100%;padding:10px 15px;transition:all .2s ease;width:250px}.input-group input:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}form button[type=submit]{background:teal;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px 32px;transition:all .2s ease}form button[type=submit]:hover{background:#066;box-shadow:0 4px 12px #0080804d;transform:translateY(-1px)}#dobGridContainer{margin-top:30px;padding:20px}#dobGridContainer h3{color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}#dobGridContainer .grid{margin:20px auto}.results{background:#f8f9fa;border-radius:10px;font-size:18px;margin:20px 0;padding:15px;text-align:center}.base-number{color:#00f;font-weight:700}.destiny-number{color:green;font-weight:700}.mahadasha{color:#f38df3;font-weight:700}.antardasha{color:#ff8c00;font-weight:700}.pratyantar-dasha{color:red;font-weight:700}.dasha-numbers{font-size:14px;font-weight:600;margin-bottom:8px;text-align:center}.toggle-container{align-items:center;display:flex;gap:15px;justify-content:center;margin:25px 0}.toggle-label{color:#2c3e50;font-size:15px;font-weight:600}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:teal}input:checked+.slider:before{transform:translateX(26px)}#mahadashaTable{margin:20px auto;max-width:100%;overflow-x:auto}#mahadashaTable table{background:#fff;border-collapse:collapse;box-shadow:0 2px 8px #0000001a;margin:20px 0;width:100%}#mahadashaTable td,#mahadashaTable th{border:1px solid #ddd;padding:12px 15px;text-align:center}#mahadashaTable th{background:teal;color:#fff;font-size:16px;font-weight:600}#mahadashaTable td{color:#2c3e50;font-size:16px}#mahadashaTable tr:hover{background:#f8f9fa}.nested-table{font-size:14px;margin:5px 0;width:100%}.nested-table th{background:#e8f4f4!important;color:#2c3e50!important;font-size:16px;padding:8px!important}.day-details-table{margin:20px 0;overflow-x:auto}.day-details-table table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.day-details-table td,.day-details-table th{border-bottom:1px solid #e8ecef;padding:14px 18px;text-align:center}.day-details-table th{background:linear-gradient(135deg,#28a745,#218838);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.day-details-table td{color:#2c3e50;font-size:14px}.day-details-table tbody tr:hover{background:#f8f9fa;transition:background .2s ease}.day-details-table tbody tr:last-child td{border-bottom:none}.nested-table td{font-size:14px;padding:6px!important}.grids-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px;padding:20px}.grid{grid-gap:8px;background:#0000;border:none;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:10px auto;padding:0;width:-webkit-fit-content;width:fit-content}.cell{word-wrap:break-word;align-items:center;background:#fff;border:2px solid #8b4513;border-radius:8px;box-sizing:border-box;color:#2c3e50;display:flex;font-size:16px;font-weight:600;height:60px;justify-content:center;line-height:1;overflow-wrap:break-word;padding:0;width:60px}.cell:hover{background:#f9f9f9;border-color:teal}.month-section,.year-section{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:inline-block;margin:15px;overflow:hidden;padding:0;transition:all .2s ease;vertical-align:top}.month-section:hover,.year-section:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.month-section h5,.year-section h4{background:linear-gradient(135deg,#28a745,#218838);color:#fff;cursor:pointer;font-size:20px;font-weight:600;line-height:1.4;margin:0;padding:12px 15px;text-align:center}.month-section h5:hover,.year-section h4:hover{background:linear-gradient(135deg,#218838,#1e7e34)}.month-section .grid,.year-section .grid{padding:15px}.pd-dates,.pd-number{background:#fff;color:#5a6c7d;font-size:15px;margin:0;padding:8px 15px 12px;text-align:center}.modal{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10000}.modal-content{background-color:#fff;box-shadow:0 8px 32px #0000004d;margin:auto;max-height:85vh;max-width:1200px}.close{background:#0000;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:40px;font-weight:700;height:auto;line-height:1;padding:5px 10px;position:absolute;right:15px;top:10px;transition:all .2s ease;width:auto;z-index:10001}.close:focus,.close:hover{background:#fee;color:#a71d2a;transform:scale(1.1)}.month-grids{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}@media (max-width:768px){.input-group input{width:200px}.toggle-label{font-size:18px}.cell{font-size:20px;height:55px;width:55px}.month-section,.year-section{margin:10px;padding:0}.modal-content{max-height:85vh;overflow-y:auto;padding:20px;width:95%}.grids-container{padding:10px}.day-details-table{-webkit-overflow-scrolling:touch;margin:10px 0;overflow-x:auto}.day-details-table table{font-size:12px;min-width:600px}.day-details-table td,.day-details-table th{font-size:12px;padding:10px 8px;white-space:nowrap}.day-details-table th{font-size:11px;padding:10px 6px}}@media (max-width:480px){h2{font-size:18px;padding:0 10px}.input-group input{width:180px}.cell{font-size:16px;height:70px;width:70px}.month-section,.year-section{margin:8px;padding:0}form button[type=submit]{font-size:14px;padding:10px 24px}.modal-content{max-height:90vh;padding:15px;width:98%}.day-details-table table{font-size:11px;min-width:550px}.day-details-table td,.day-details-table th{font-size:11px;padding:8px 5px}.day-details-table th{font-size:10px;padding:8px 4px}}@media (max-width:768px){.missing-remedies-title{font-size:24px!important}}.mantras-page{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;margin:12px auto;max-width:980px;padding:20px}.mantras-header{margin-bottom:18px}.mantras-title{font-size:28px;letter-spacing:.2px;margin:0 0 6px}.mantras-sub{color:#555;margin:0}.mantras-controls{align-items:flex-end;display:flex;gap:12px;margin:18px 0 14px}.mantras-search-wrap,.mantras-select-wrap{display:flex;flex-direction:column}.mantras-label{color:#444;font-size:12px;margin-bottom:6px}.mantras-select{background:#fff;min-width:240px}.mantras-search,.mantras-select{border:1px solid #ddd;border-radius:6px;padding:8px 10px}.mantras-search{min-width:300px}.mantras-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.mantra-card{background:#e6fffa;border:1px solid #c7f0ea;border-radius:14px;box-shadow:0 2px 10px #0e50460d;overflow:hidden;padding:14px 12px 14px 18px;position:relative}.mantra-card:before{background:linear-gradient(180deg,#2ec4b6,#1aa79a);border-bottom-left-radius:14px;border-top-left-radius:14px;bottom:0;content:"";left:0;position:absolute;top:0;width:8px}.mantra-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mantra-intent{font-size:16px;font-weight:600}.mantra-actions .mantra-copy{background:#0078d4;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.mantra-actions .mantra-copy:hover{opacity:.95}.mantra-select-label{align-items:center;cursor:pointer;display:flex;margin:0}.mantra-select-label input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.mantra-body .mantra-row{color:#333;margin:6px 0}.mantra-text{display:inline-block;font-style:italic;margin-left:6px}.mantras-empty{color:#666;padding:18px;text-align:center}.mantra-selected-item{background:#f0fffc;border:1px solid #d1f6ee;border-radius:10px;margin-bottom:8px;padding:12px}.manras-spacer{height:18px}.mantras-selected-summary{margin-top:20px}.mantras-selected-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mantras-clear-btn{background:#ff6b6b;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px}.mantras-clear-btn:hover{opacity:.95}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.switchwords-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.switchwords-grid{grid-template-columns:1fr}}.select-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.select-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 4px #00000008;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:12px 14px;transition:background .15s ease,border-color .15s ease,transform .08s ease;-webkit-user-select:none;user-select:none}.select-card:hover{background:#f6f8fa}.select-card:active{transform:translateY(1px)}.select-card.selected{border-color:#2980b9}.select-card-checkbox{cursor:pointer;height:18px;width:18px}.select-card-icon{font-size:18px;text-align:center;width:28px}.select-card-label{color:#1f2937;font-size:14px;font-weight:600}.select-grid-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.select-grid-row .select-card{flex:0 0 auto;min-width:170px}@media (min-width:769px){.select-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.select-grid-row{display:contents}.select-grid-row .select-card{flex:1 1 auto;min-width:0}}@media (max-width:768px){.select-grid{grid-template-columns:1fr}.select-grid-row{display:block;padding-top:6px}.select-grid-row .select-card{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:8px;min-width:auto;padding:10px 12px}.select-grid-row .select-card .select-card-checkbox,.select-grid-row .select-card .select-card-icon,.select-grid-row .select-card .select-card-label{display:inline-block}.select-grid-row .select-card .select-card-number{display:none}}.form-section{padding:40px}.form-section,.section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014}.section{border-left:6px solid #9b59b6;margin-bottom:25px;padding:25px}.section h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px}.profession-group{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:1fr auto;margin-bottom:20px}.profession-group input[type=checkbox]{align-self:flex-start;margin-top:0}.profession-group h3{color:#e74c3c;font-size:18px;font-weight:600;margin:0 0 10px}.profession-group p{color:#2c3e50;font-size:16px;line-height:1.6;margin:0}.notes-section{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.notes-section h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 10px}.notes-section textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}@media (max-width:768px){.container{padding:10px 5px 30px}.header h1{font-size:28px}.subtitle{font-size:14px}.form-section{padding:30px 15px}.section{padding:25px 15px}.section h2{font-size:20px}.profession-group{align-items:flex-start;gap:10px}.profession-group h3{font-size:16px}.profession-group p{font-size:14px}.profession-description,.professions-content div,.professions-content p{text-align:justify!important}}@media (max-width:480px){.header h1{font-size:24px}.form-section{padding:25px 10px}.section{padding:20px 10px}.profession-group{gap:8px;margin-bottom:15px}.profession-group h3{font-size:14px}.profession-group p{font-size:13px}.profession-description,.professions-content div,.professions-content p{text-align:justify!important}}.page-nav{background:#fff;border-radius:14px;border-top:2px solid #eceff1;box-shadow:0 4px 16px #00000014;display:flex;gap:16px;justify-content:space-between;margin:60px auto 40px;max-width:800px;padding:24px 20px}.nav-btn,.page-nav.single{justify-content:center}.nav-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;gap:8px;letter-spacing:.3px;padding:14px 18px;transition:all .25s ease}.nav-btn.prev{background:linear-gradient(135deg,#eef2f3,#dfe6e9);color:#2c3e50}.nav-btn.next{background:linear-gradient(135deg,teal,#00a8a8);color:#fff}.nav-btn.prev:hover{background:linear-gradient(135deg,#dfe6e9,#c8d6e5)}.nav-btn.next:hover{background:linear-gradient(135deg,#007272,#009b9b);box-shadow:0 4px 12px #00808059}@media (max-width:768px){.page-nav{flex-direction:column;margin:40px auto 30px;padding:18px 16px}.nav-btn{font-size:14px;padding:12px 16px}}.container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:10px 20px 40px}.header{margin-bottom:40px;text-align:center}.header h1{color:#2c3e50;font-size:36px;font-weight:700;margin:0 0 10px}.subtitle{color:#7f8c8d;font-size:16px;font-style:italic;margin:0}.videos-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.video-item{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;padding:15px}.video-item h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 10px;text-align:center}.video-wrapper{border-radius:8px;flex:1 1;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.container{padding:10px 15px 30px}.header h1{font-size:28px}.videos-section{gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.video-item h3{font-size:16px}}.account-locked-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.account-locked-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.lock-icon{margin-bottom:20px}.lock-icon svg{display:block;margin:0 auto}.account-locked-modal h2{color:#e74c3c;font-size:28px;font-weight:700;margin-bottom:20px}.lock-message{margin-bottom:25px}.lock-message p{color:#2c3e50;font-size:16px;line-height:1.5;margin-bottom:10px}.lock-reason{background:#fff5f5;border-left:4px solid #e74c3c;text-align:left}.contact-admin,.lock-reason{border-radius:4px;margin-top:15px;padding:12px 16px}.contact-admin{background:#e8f4fd;border-left:4px solid #3498db;color:#2c3e50;font-weight:700;text-align:center}.unlock-instructions{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:14px;margin-top:10px;padding:12px 16px}.lock-actions{margin-bottom:25px}.sign-out-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 30px;transition:background .3s}.sign-out-btn:hover{background:#2980b9}.lock-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.contact-info{border-top:1px solid #ecf0f1;padding-top:20px}.contact-info p{color:#7f8c8d;font-size:14px;margin:0}@media (max-width:768px){.account-locked-overlay{padding:10px}.account-locked-modal{padding:30px 20px}.account-locked-modal h2{font-size:24px}.lock-actions{flex-direction:column}.sign-out-btn{padding:15px;width:100%}}.admin-panel-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.admin-panel{background:#2c3e50!important;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;font-family:Arial,sans-serif;padding:20px}.admin-header{margin-bottom:35px}.admin-header h1{text-shadow:2px 2px 4px #00000080,0 0 20px #0000004d}.admin-header p{color:#fffffff2;text-shadow:1px 1px 2px #00000080}.admin-header h1{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:12px;text-align:center}.admin-header p{color:#ffffffe6;font-weight:400;margin:0}.admin-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px}.refresh-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.refresh-btn{background:#3498db;border-radius:5px;font-size:16px;transition:background .3s}.refresh-btn:hover:not(:disabled){background:#2980b9}.refresh-btn:disabled{background:#bdc3c7}.toggle-btn{background:#95a5a6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s}.toggle-btn:hover:not(:disabled){background:#7f8c8d}.toggle-btn:disabled{background:#bdc3c7;cursor:not-allowed}.loading,.no-accounts{color:#7f8c8d;font-size:18px;padding:40px;text-align:center}.accounts-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:25px auto 0;max-width:100%;overflow-x:auto}.accounts-table table{border-collapse:initial;border-spacing:0;font-size:14px;line-height:1.4;margin:0;width:100%}.accounts-table td,.accounts-table th{border-bottom:1px solid #f1f3f4;padding:16px 20px;text-align:left;vertical-align:middle}.accounts-table tbody td{text-align:center}.accounts-table th{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.accounts-table th:first-child{border-top-left-radius:12px}.accounts-table th:last-child{border-top-right-radius:12px}.accounts-table tbody tr{transition:all .2s ease}.accounts-table tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.accounts-table tbody tr:last-child td{border-bottom:none}.accounts-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.accounts-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.user-id{background:#0932e814;border:1px solid #667eea33;border-radius:6px;color:#2c3e50;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:20px;font-weight:500;margin:2px 0;max-width:100px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.user-name{background:#2ecc7114;border:1px solid #2ecc7133;border-radius:6px;color:#2c3e50;max-width:200px;padding:2px 5px}.user-email,.user-name{word-wrap:break-word;font-weight:600;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.user-email{background:#9b59b614;border:1px solid #9b59b633;border-radius:6px;color:#34495e;max-width:150px;padding:6px 10px}.unlock-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 4px #e74c3c33}.unlock-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.clear-sessions-btn:disabled,.copy-row-btn:disabled,.numerologist-btn:disabled,.reset-btn:disabled,.unlock-btn:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;box-shadow:0 2px 8px #7f8c8d33!important;cursor:not-allowed;filter:grayscale(50%);opacity:.7;transform:none!important}.action-buttons{gap:6px}.clear-sessions-btn,.copy-row-btn,.numerologist-btn,.reset-btn,.unlock-btn{align-items:center;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.5px;min-height:32px;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-sessions-btn:before,.copy-row-btn:before,.numerologist-btn:before,.reset-btn:before,.unlock-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.clear-sessions-btn:hover:before,.copy-row-btn:hover:before,.numerologist-btn:hover:before,.reset-btn:hover:before,.unlock-btn:hover:before{left:100%}.unlock-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52,#dc4545);box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.unlock-btn:hover:not(:disabled){background:linear-gradient(135deg,#ee5a52,#dc4545,#c82333);box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-2px)}.unlock-btn:active:not(:disabled){box-shadow:0 2px 10px #ff6b6b4d;transform:translateY(0)}.reset-btn{background:linear-gradient(135deg,#ffb74d,#ff9800,#f57c00);box-shadow:0 4px 15px #ff98004d;color:#fff}.reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff9800,#f57c00,#e65100);box-shadow:0 8px 25px #ff980066;transform:translateY(-2px)}.reset-btn:active:not(:disabled){box-shadow:0 2px 10px #ff98004d;transform:translateY(0)}.clear-sessions-btn{background:linear-gradient(135deg,#ba68c8,#9c27b0,#7b1fa2);box-shadow:0 4px 15px #ba68c84d;color:#fff}.clear-sessions-btn:hover:not(:disabled){background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);box-shadow:0 8px 25px #ba68c866;transform:translateY(-2px)}.clear-sessions-btn:active:not(:disabled){box-shadow:0 2px 10px #ba68c84d;transform:translateY(0)}.status.locked{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #f8d7da;border-radius:20px;color:#c0392b}.status.locked,.status.unlocked{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin:0 auto;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.status.unlocked{background:linear-gradient(135deg,#efe,#dfd);border:1px solid #d4edda;border-radius:20px;color:#27ae60}.no-action{color:#7f8c8d;font-size:14px;font-style:italic}.session-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s}.session-btn:hover:not(:disabled){background:#2980b9}.session-details-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.session-details-panel h3{color:#2c3e50;font-size:18px;margin-bottom:15px}.user-session-details{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:20px;padding:15px}.user-session-details h4{color:#495057;font-size:16px;margin-bottom:10px}.session-list{display:flex;flex-direction:column;gap:10px}.session-item{background:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px;padding:10px}.session-info{display:flex;flex-wrap:wrap;font-size:14px;gap:15px}.session-info span{white-space:nowrap}.session-status.active{color:#28a745;font-weight:700}.session-status.inactive{color:#dc3545;font-weight:700}.expired{color:#ffc107;font-weight:700}.valid{color:#28a745;font-weight:700}.admin-access-denied{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.admin-access-denied h2{color:#e74c3c;margin-bottom:15px}.admin-access-denied p{color:#7f8c8d;font-size:16px}.numerologist-status{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.3px;margin:0 auto;max-width:80px;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.numerologist-status.yes{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;color:#2e7d32}.numerologist-status.no{background:linear-gradient(135deg,#fce4ec,#f8bbd9);border:1px solid #e91e63;color:#c2185b}.numerologist-btn{background:linear-gradient(135deg,#4caf50,#45a049,#388e3c);box-shadow:0 4px 15px #4caf504d;color:#fff}.numerologist-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#388e3c,#2e7d32);box-shadow:0 8px 25px #4caf5066;transform:translateY(-2px)}.numerologist-btn:active:not(:disabled){box-shadow:0 2px 10px #4caf504d;transform:translateY(0)}.numerologist-btn.demote{background:linear-gradient(135deg,#f44336,#e53935,#d32f2f)}.numerologist-btn.demote:hover:not(:disabled){background:linear-gradient(135deg,#e53935,#d32f2f,#c62828);box-shadow:0 8px 25px #f4433666;transform:translateY(-2px)}.numerologist-btn.demote:active:not(:disabled){box-shadow:0 2px 10px #f443364d;transform:translateY(0)}.subscription-status{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.3px;margin:0 auto;max-width:100px;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.subscription-status.active{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;color:#2e7d32}.subscription-status.inactive{background:linear-gradient(135deg,#fce4ec,#f8bbd9);border:1px solid #e91e63;color:#c2185b}.subscription-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 4px #28a74533;color:#fff;font-size:10px;min-height:24px;padding:4px 8px}.subscription-btn:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.subscription-btn.deactivate{background:linear-gradient(135deg,#dc3545,#c82333)}.subscription-btn.deactivate:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a02622);box-shadow:0 4px 8px #dc35454d}.copy-btn{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 2px 4px #17a2b833;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.copy-btn:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d}.copy-row-btn{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);box-shadow:0 4px 15px #9c27b04d}.copy-row-btn:hover:not(:disabled){background:linear-gradient(135deg,#7b1fa2,#6a1b9a,#4a148c);box-shadow:0 8px 25px #9c27b066;transform:translateY(-2px)}.copy-row-btn:active:not(:disabled){box-shadow:0 2px 10px #9c27b04d;transform:translateY(0)}@media (max-width:768px){.admin-panel{padding:10px}.admin-content{padding:15px}.accounts-table td,.accounts-table th{font-size:12px;padding:10px 8px}.user-id{font-size:11px;max-width:120px;padding:4px 6px}.user-name{font-size:12px;max-width:140px}.user-email,.user-name{word-wrap:break-word;padding:4px 6px;white-space:normal}.user-email{font-size:11px;max-width:160px}.numerologist-status,.status.locked,.status.unlocked{font-size:10px;padding:4px 8px}.numerologist-status{max-width:80px}.clear-sessions-btn,.copy-row-btn,.numerologist-btn,.reset-btn,.unlock-btn{font-size:10px;min-height:24px;padding:4px 8px}.action-buttons{align-items:stretch;flex-direction:column;gap:4px}.copy-btn{margin-top:0;order:1;width:100%}.refresh-section{align-items:stretch;flex-direction:column}.profile-approval-btn,.ratings-btn,.refresh-btn,.toggle-btn{margin:0;width:100%}}.ratings-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s}.ratings-btn:hover:not(:disabled){background:linear-gradient(135deg,#ee5a52,#dc4545)}.ratings-btn:disabled{background:#6c757d;cursor:not-allowed}.ratings-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-top:40px;padding:25px}.ratings-section h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.ratings-controls{margin-bottom:20px;text-align:center}.ratings-table{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow-x:auto}.ratings-table table{border-collapse:initial;border-spacing:0;font-size:14px;line-height:1.4;margin:0;width:100%}.ratings-table td,.ratings-table th{border-bottom:1px solid #f1f3f4;padding:14px 16px;text-align:left;vertical-align:middle}.ratings-table th{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.ratings-table tbody tr{transition:all .2s ease}.ratings-table tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.rating-cell{color:#2c3e50;font-weight:600;text-align:center}.rating-display{font-size:16px}.rating-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-weight:600;padding:4px 8px}.rating-actions{display:flex;flex-wrap:wrap;gap:6px}.edit-rating-btn{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s ease}.edit-rating-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px)}.delete-rating-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s ease}.delete-rating-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.no-ratings{color:#7f8c8d;font-size:16px;padding:40px;text-align:center}.generate-ratings-section{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #e1e8ed;border-radius:12px;margin-bottom:30px;padding:20px}.generate-ratings-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:15px}.generate-ratings-form{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.generate-ratings-form .form-group{display:flex;flex-direction:column}.generate-ratings-form label{color:#34495e;font-size:14px;font-weight:600;margin-bottom:5px}.generate-ratings-form input,.generate-ratings-form select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.generate-ratings-form input:focus,.generate-ratings-form select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.generate-ratings-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:38px;padding:10px 20px;transition:all .2s ease}.generate-ratings-btn:hover:not(:disabled){background:linear-gradient(135deg,#229954,#27ae60);transform:translateY(-1px)}.generate-ratings-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.clear-override-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:10px;min-height:38px;padding:10px 20px;transition:all .2s ease}.clear-override-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.clear-override-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.filter-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:20px}.filter-controls{flex-direction:column}.search-filter{width:100%}.search-input{border:2px solid #dee2e6;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.dropdown-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-select{background:#fff;border:2px solid #dee2e6;border-radius:8px;font-size:14px;min-width:140px;padding:10px 12px;transition:border-color .3s ease}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.clear-filters-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .3s ease}.clear-filters-btn:hover{background:#5a6268}.filter-results{color:#6c757d;font-size:14px;font-weight:500;margin-top:15px;text-align:center}.delete-user-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;min-height:24px;padding:6px 10px;transition:all .3s ease}.delete-user-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.delete-user-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.dropdown-filters{align-items:stretch;flex-direction:column}.filter-select{min-width:auto;width:100%}.clear-filters-btn{width:100%}}.profile-approval-section{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;margin-top:30px;padding:20px}.profile-approval-section h3{color:#856404;font-size:1.5rem;margin-bottom:20px}.profile-approval-controls{margin-bottom:20px}.pending-profiles-list{display:flex;flex-direction:column;gap:20px}.pending-profile-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.profile-info h4{color:#495057;font-size:1.2rem;margin:0 0 5px}.profile-info p{color:#6c757d;font-size:.9rem;margin:2px 0}.profile-photo img{border:2px solid #dee2e6}.profile-details{margin-bottom:15px}.detail-row{font-size:.9rem;margin-bottom:5px}.detail-row strong{color:#495057}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.profile-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .3s ease}.review-btn{background:#17a2b8;color:#fff}.review-btn:hover{background:#138496}.edit-btn{background:#ffc107;color:#212529}.edit-btn:hover{background:#e0a800}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover:not(:disabled){background:#218838}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover:not(:disabled){background:#c82333}.profile-actions button:disabled{cursor:not-allowed;opacity:.6}.profile-review-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:15px;padding:15px}.profile-review-details h5{color:#495057;margin:0 0 10px}.review-content p{font-size:.9rem;margin-bottom:8px}.package-info{background:#fff;border:1px solid #dee2e6;border-radius:4px;margin-bottom:10px;padding:8px}.no-pending-profiles{color:#6c757d;padding:40px;text-align:center}.no-pending-profiles p{font-size:1.1rem;margin:0}.profile-approval-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;position:relative;transition:all .3s ease}.profile-approval-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-1px)}.pending-count{align-items:center;animation:pulse 2s infinite;background:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 6px #0000004d;color:#fff;display:flex;font-size:13px;font-weight:700;height:24px;justify-content:center;margin-left:8px;min-width:24px;opacity:1;padding:4px 10px;position:absolute;right:-12px;top:-12px;transition:opacity .3s ease;z-index:10}.pending-count.hidden{opacity:0;pointer-events:none}@media (max-width:768px){.profile-actions{flex-direction:column}.profile-actions button{width:100%}.profile-header{flex-direction:column;text-align:center}}.edit-profile-modal{align-items:center;bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay{background:#00000080;position:absolute}.modal-content{border-radius:12px;box-shadow:0 10px 30px #0000004d;margin-top:50px;max-height:90vh;overflow-y:auto;padding:0;position:relative;width:90%;z-index:1001}.modal-content.expanded{height:95vh;margin-top:20px;max-height:95vh;max-width:95vw;width:95vw}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #dee2e6;border-radius:12px 12px 0 0;color:#fff;justify-content:space-between;padding:20px 24px}.modal-controls,.modal-header{align-items:center;display:flex}.modal-controls{gap:10px}.expand-modal{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:5px 10px;transition:all .2s ease}.expand-modal:hover{background:#ffffff4d;transform:scale(1.1)}.modal-header h3{font-size:1.3rem;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-modal:hover{background:#fff3}.modal-body{padding:24px}.form-group label{color:#495057;margin-bottom:6px}.form-group input,.form-group textarea{border:2px solid #dee2e6;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.photo-upload-section{flex-direction:column;gap:10px}.current-photo{display:flex;justify-content:center}.photo-position-controls{background:#667eea0d;border:1px solid #667eea33;border-radius:8px;margin-top:15px;padding:15px}.position-control{margin-bottom:15px}.position-control:last-child{margin-bottom:0}.position-control label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.position-control input[type=range]{margin-bottom:5px;width:100%}.position-control span{color:#6c757d;display:block;font-size:12px;font-weight:500;text-align:center}.reset-position-btn{background:#6c757d;border:none;border-radius:6px;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.reset-position-btn:hover{background:#5a6268}.modal-actions{align-items:center;border-top:1px solid #dee2e6;display:flex!important;gap:12px;justify-content:center!important;margin-top:24px;padding-top:20px;width:100%}.cancel-btn,.save-btn{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:120px;padding:10px 20px;transition:background-color .3s ease}.save-btn{background:#28a745}.save-btn:hover{background:#218838}.package-details{flex:1 1}.package-actions{align-items:center;display:flex;gap:8px}.package-status{font-size:.8rem;font-weight:600;padding:4px 8px}.package-status.pending{border:1px solid #ffeaa7}.package-status.approved{border:1px solid #c3e6cb}.package-status.rejected{border:1px solid #f5c6cb}.approve-package-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.approve-package-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#17a2b8);transform:translateY(-1px)}.approve-package-btn:disabled{cursor:not-allowed;opacity:.6}.reject-package-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.reject-package-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a02622);transform:translateY(-1px)}.reject-package-btn:disabled{cursor:not-allowed;opacity:.6}.approved-badge,.rejected-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.approved-badge{background:#d4edda;color:#155724}.rejected-badge{background:#f8d7da;color:#721c24}.approved-profiles-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:10px;padding:10px 15px;transition:all .3s ease}.approved-profiles-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1aa085);box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.approved-profiles-btn:disabled{cursor:not-allowed;opacity:.6}.package-review-btn{background:linear-gradient(135deg,#6f42c1,#e83e8c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:10px;padding:10px 15px;position:relative;transition:all .3s ease}.package-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a32a3,#c8236c);box-shadow:0 4px 8px #6f42c14d;transform:translateY(-1px)}.package-review-btn:disabled{cursor:not-allowed;opacity:.6}.package-review-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-top:30px;padding:20px}.package-review-section h3{color:#495057;font-size:1.4rem;margin-bottom:10px}.package-review-section p{color:#6c757d;margin-bottom:20px}.numerologist-filter{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;margin:20px 0;padding:15px}.numerologist-filter label{color:#495057;font-size:.95rem;font-weight:600}.numerologist-dropdown{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;min-width:250px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.numerologist-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.packages-review-grid{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.package-review-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.package-review-card.selected{background:#f8f9ff;border:2px solid #667eea}.package-review-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.package-selection{border-bottom:1px solid #e9ecef;margin-bottom:12px;padding-bottom:12px}.package-selection input[type=checkbox]{cursor:pointer;height:18px;width:18px}.package-selection label{color:#495057;font-weight:600;-webkit-user-select:none;user-select:none}.package-review-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.select-all-btn{background:#495057;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s ease}.select-all-btn:hover{background:#343a40}.bulk-approve-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.bulk-approve-btn:hover:not(:disabled){box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.bulk-approve-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.package-review-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.package-info h4{color:#495057;font-size:1.2rem;margin:0 0 10px}.package-info p{color:#6c757d;font-size:.9rem;margin:5px 0}.package-review-actions{display:flex;flex-shrink:0;gap:10px}.package-review-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.package-review-content{border-top:1px solid #e9ecef;padding-top:15px}.package-review-content p{color:#495057;margin:10px 0}.package-review-content ul{margin:10px 0;padding-left:20px}.package-review-content li{color:#6c757d;margin:5px 0}@media (max-width:768px){.modal-content{margin:20px;width:95%}.modal-actions{align-items:center;flex-direction:column}.cancel-btn,.save-btn{height:40px;max-width:200px;min-width:120px;width:100%}}.accordion-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;max-height:600px;overflow-y:auto}.accordion-table-container::-webkit-scrollbar{width:8px}.accordion-table{background:#fff;border-collapse:collapse;width:100%}.accordion-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.accordion-table th{border-bottom:2px solid #dee2e6;font-size:.9rem;font-weight:600;padding:15px 12px;text-align:left}.accordion-table td{border-bottom:1px solid #dee2e6;padding:12px;vertical-align:top}.accordion-header{transition:background-color .2s ease}.accordion-header:hover{background-color:#f8f9fa}.profile-summary{align-items:center;display:flex;gap:8px}.expand-icon{color:#6c757d;font-size:.8rem;transition:transform .2s ease}.accordion-header:hover .expand-icon{color:#495057}.accordion-content{background-color:#f8f9fa}.accordion-content td{border-bottom:none;padding:0}.profile-details-expanded{padding:20px}.profile-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.info-section h5{border-bottom:2px solid #dee2e6;color:#495057;font-size:1rem;margin-bottom:15px;padding-bottom:5px}.info-section p{color:#6c757d;font-size:.9rem;margin:8px 0}.package-summary{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;padding:15px}.package-header{align-items:flex-start;gap:15px}.package-details p{font-size:.85rem;margin:5px 0}.package-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px;text-transform:uppercase}.package-status.pending{background:#fff3cd;color:#856404}.package-status.approved{background:#d4edda;color:#155724}.package-status.rejected{background:#f8d7da;color:#721c24}@media (max-width:768px){.accordion-table{font-size:.85rem}.accordion-table td,.accordion-table th{padding:8px 6px}.profile-info-grid{gap:20px;grid-template-columns:1fr}.package-header{align-items:stretch;flex-direction:column}.package-actions{margin-top:10px}}.contact-numerologist-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.header-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;margin-bottom:40px;padding:40px 20px;text-align:center}.header-section h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.header-section p{font-size:1.2rem;margin:0;opacity:.9}.numerologists-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:30px;padding:10px}.numerologist-card{background:#fff;border:2px solid #f0f0f0;border-radius:25px;box-shadow:0 8px 25px #0000001f;display:flex;flex-direction:column;height:auto;overflow:hidden;transition:all .3s ease}.numerologist-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.card-image-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:23px 23px 0 0;height:240px;overflow:hidden;position:relative;width:100%}.card-image-section img{height:100%;object-fit:cover;width:100%}.image-overlay{align-items:center;background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;left:0;padding:50px 16px 16px;position:absolute;right:0}.numerologist-name-overlay{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 4px #00000080}.rating-badge-overlay{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000026;display:flex;font-weight:700;gap:4px;padding:6px 12px;position:absolute;right:12px;top:12px}.rating-value{color:#1a1a1a;font-size:.9rem}.rating-star{color:#4caf50;font-size:1.2rem}.availability-badge{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000026;font-size:.85rem;font-weight:600;left:12px;padding:6px 14px;position:absolute;top:12px}.availability-badge .available{color:#00796b}.availability-badge .unavailable{color:#d32f2f}.card-content{display:flex;flex-direction:column;gap:10px;justify-content:space-between;padding:20px;width:100%}.numerologist-title-section h3{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:0 0 4px}.rating-section{align-items:center;display:flex;gap:4px;margin-bottom:2px}.star-rating{display:flex;gap:2px}.star-rating.small{font-size:.8rem}.star-rating.medium{font-size:1rem}.star-rating.large{font-size:1.2rem}.star:hover:not(.readonly){color:gold}.rating-number{color:#1a1a1a;font-size:.9rem;font-weight:600}.rating-count{color:#666;font-size:.85rem}.user-rating-section{background:#667eea0d;border:1px solid #667eea1a;border-radius:8px;margin-top:8px;padding:8px 12px}.rate-label{color:#666;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.experience-badge{align-items:center;color:#424242;display:flex;font-size:.8rem;gap:8px}.clock-icon{font-size:1rem}.experience-price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:-6px}.price-section-compact{border-radius:6px;padding:8px 12px}.price-section-compact .price-container{display:flex;flex-direction:column;gap:2px}.price-section-compact .price-display{align-items:baseline;display:flex;gap:2px;justify-content:center}.price-section-compact .currency{color:#00796b;font-size:.9rem;font-weight:600}.price-section-compact .price-amount{color:#00796b;font-size:1.3rem;font-weight:700}.info-row{gap:8px}.info-icon-item,.info-row{align-items:center;display:flex}.info-icon-item{color:#424242;font-size:.8rem;gap:6px}.info-icon-item .icon{font-size:1rem}.card-separator{background-color:#e0e0e0;height:1px;margin:4px -20px;width:calc(100% + 40px)}.price-section{background:#f5f5f5;border-radius:8px;margin:4px 0;padding:12px}.price-container{display:flex;flex-direction:column;gap:4px}.price-label{color:#666;font-size:.85rem}.price-display{align-items:baseline;display:flex;gap:4px}.currency{color:#00796b;font-size:1.1rem;font-weight:600}.price-amount{color:#00796b;font-size:1.8rem;font-weight:700}.communication-info,.languages-info,.specializations-info{color:#424242;font-size:.7rem;line-height:1.7}.communication-info strong,.languages-info strong,.specializations-info strong{color:#1a1a1a}.languages-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.language-badge{background:#e3f2fd;border:1px solid #bbdefb;border-radius:16px;color:#1565c0;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.communication-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.communication-badge{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:16px;color:#2e7d32;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.book-now-btn{background:#00796b;border-radius:28px;margin-top:8px;padding:14px 20px;width:100%}.book-now-btn:hover:not(:disabled){background:#00695c;box-shadow:0 4px 12px #00796b4d}.book-now-btn:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed}.no-numerologists{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin-top:30px;padding:60px 20px;text-align:center}.no-numerologists h3{color:#7f8c8d;font-size:1.5rem;margin-bottom:15px}.no-numerologists p{color:#95a5a6;font-size:1.1rem;margin:0}.loading{color:#7f8c8d}@media (max-width:768px){.contact-numerologist-container{padding:15px}.header-section{padding:30px 15px}.header-section h1{font-size:1.5rem}.header-section p{font-size:.9rem}.numerologists-list{gap:20px;grid-template-columns:1fr;padding:5px}.numerologist-card{flex-direction:column;height:auto}.card-image-section{border-radius:23px 23px 0 0;height:220px;width:100%}.card-content{padding:16px;width:100%}.numerologist-title-section h3{font-size:1.2rem}.price-amount{font-size:1.5rem}}.numerologist-details-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.form-header{color:#fff;margin-bottom:30px;text-align:center}.form-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.form-header p{font-size:1.1rem;opacity:.9}.selected-numerologist{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:30px;max-width:500px;padding:20px;width:100%}.numerologist-summary{align-items:center;display:flex;gap:15px}.numerologist-photo{border:3px solid #667eea}.numerologist-photo img{background:#f8f9fa}.numerologist-info h3{font-size:1.2rem}.numerologist-info p{font-size:.9rem}.details-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:30px;width:100%}.form-group input,.form-group select{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-text{color:#e74c3c;display:block;font-size:.85rem;margin-top:5px}.form-actions{flex-wrap:nowrap!important;gap:15px!important;margin-top:30px!important;width:100%!important}.back-btn,.form-actions,.submit-btn{align-items:center!important;display:flex!important;justify-content:center!important}.back-btn,.submit-btn{border:none!important;border-radius:8px!important;box-sizing:border-box!important;cursor:pointer!important;flex-shrink:0!important;font-size:1rem!important;font-weight:600!important;height:48px!important;padding:14px 24px!important;text-align:center!important;transition:all .3s ease!important;width:180px!important}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.numerologist-details-container{padding:15px}.form-header h1{font-size:2rem}.details-form{padding:20px}.form-actions{align-items:center!important;flex-direction:column!important;gap:12px!important;justify-content:center!important;width:100%!important}.back-btn,.submit-btn{height:52px!important;max-width:300px!important;min-width:0!important;min-width:auto!important;width:100%!important}}.packages-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.packages-header{color:#fff;margin-bottom:30px;max-width:800px;text-align:center}.packages-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.packages-header p{font-size:1.1rem;margin-bottom:20px;opacity:.9}.booking-summary{background:#ffffff1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:15px}.summary-item{align-items:center;display:flex;flex-direction:column}.summary-item .label{font-size:.9rem;margin-bottom:5px;opacity:.8}.summary-item .value{font-size:1rem;font-weight:600}.packages-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px;max-width:1200px;width:100%}.package-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 32px #0000001a;cursor:pointer;position:relative}.package-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.package-card.selected{border-color:#667eea;box-shadow:0 8px 32px #667eea4d}.package-header{margin-bottom:10px}.package-header h3{color:#333;font-size:1.3rem;margin:0}.price{color:#667eea;font-size:1.8rem;font-weight:700}.package-duration{color:#666;font-size:.9rem;font-weight:500;margin-bottom:10px}.package-description{color:#555;font-style:italic;margin-bottom:15px}.package-features{list-style:none;margin:0 0 20px;padding:0}.package-features li{align-items:flex-start;color:#444;display:flex;font-size:.95rem;margin-bottom:8px}.package-exclusions h4,.package-inclusions h4{color:#333;font-size:1rem;font-weight:600;margin:15px 0 10px}.package-exclusions .package-features li{color:#666}.package-selection{align-items:center;border-top:1px solid #eee;display:flex;gap:8px;margin-top:15px;padding-top:15px}.package-selection input[type=radio]{accent-color:#667eea;height:18px;width:18px}.package-selection label{color:#333;cursor:pointer;font-weight:500}.packages-actions{display:flex;gap:20px;max-width:400px;width:100%}.back-btn,.proceed-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.back-btn{background:#95a5a6;color:#fff}.back-btn:hover{background:#7f8c8d;transform:translateY(-2px)}.proceed-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.proceed-btn:hover:not(:disabled){box-shadow:0 4px 15px #28a74566;transform:translateY(-2px)}.proceed-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.packages-container{padding:15px}.packages-header h1{font-size:2rem}.packages-grid{gap:15px;grid-template-columns:1fr}.package-card{padding:20px}.booking-summary{flex-direction:column;gap:10px}.packages-actions{flex-direction:column;max-width:300px}.back-btn,.proceed-btn{width:100%}}.success-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.success-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:700px;padding:40px;text-align:center;width:100%}.success-icon{font-size:4rem;margin-bottom:20px}.success-card h1{color:#28a745;font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000001a}.success-subtitle{color:#666;font-size:1.1rem;margin-bottom:30px}.booking-details{margin-bottom:30px;text-align:left}.detail-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{color:#667eea;font-size:1.2rem;font-weight:600;margin-bottom:15px}.detail-row{margin-bottom:8px;padding:5px 0}.detail-row span:first-child{color:#555;font-weight:500}.detail-row span:last-child{font-weight:600}.booking-id,.payment-id{font-size:.9rem;padding:2px 6px}.amount{color:#28a745!important;font-size:1.1rem}.numerologist-info{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:15px;padding:15px}.numerologist-photo{border:2px solid #667eea;border-radius:50%;height:60px;overflow:hidden;width:60px}.numerologist-photo img{height:100%;object-fit:cover;width:100%}.numerologist-details h4{color:#333;font-size:1.1rem;margin:0 0 5px}.numerologist-details p{color:#666;font-size:.9rem;margin:0}.next-steps{flex-direction:column}.next-steps,.step{display:flex;gap:10px}.step{align-items:flex-start;padding:8px 0}.step-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.step span:last-child{color:#555;line-height:1.4}.important-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;margin-bottom:30px;padding:20px;text-align:left}.important-notice h3{color:#856404;font-size:1.1rem;margin-bottom:10px}.important-notice ul{margin:0;padding-left:20px}.important-notice li{color:#856404;font-size:.95rem;margin-bottom:5px}.action-buttons{flex-wrap:wrap;gap:15px}.book-another-btn,.home-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.home-btn{background:#6c757d;color:#fff}.home-btn:hover{background:#5a6268;transform:translateY(-2px)}.book-another-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.book-another-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.error-message h2{color:#e74c3c;margin-bottom:15px}.error-message p{color:#666;margin-bottom:20px}@media (max-width:768px){.success-container{padding:15px}.success-card{padding:25px}.success-card h1{font-size:2rem}.numerologist-info{text-align:center}.action-buttons,.numerologist-info{flex-direction:column}.book-another-btn,.home-btn{width:100%}.detail-row{flex-direction:column;gap:5px}}.rating-section{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border-radius:12px;margin-top:10px;padding:20px}.rating-section p{color:#555;font-size:1rem;margin-bottom:15px}.rating-input,.rating-submitted{margin-top:15px}.rating-input p,.rating-submitted p{font-weight:500;margin-bottom:10px}.star-rating{display:inline-flex;gap:5px;margin:10px 0}.star-rating.small{gap:3px}.star-rating.large{gap:8px}.star-rating.large .star{font-size:2rem}.star{color:#ddd;cursor:pointer;font-size:1.5rem;transition:color .2s ease}.star.filled,.star:hover,.star:hover~.star{color:gold}.star.readonly{cursor:default}.star.readonly:hover{color:gold}.user-rating-display{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.rating-value{color:#666;font-weight:500}.rating-note{color:#666;font-size:.9rem;font-style:italic;margin-top:15px}.rating-expired{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;text-align:center}.rating-expired p{color:#6c757d;margin-bottom:10px}.numerologist-report-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.report-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.report-header h1{font-size:2.5rem;font-weight:300;margin:0 0 10px}.report-header p{font-size:1.1rem;margin:0;opacity:.9}.report-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:30px}.report-form-section,.saved-reports-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:25px}.form-header,.section-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.form-header h2,.section-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.form-group label{color:#555;font-size:1rem}.basic-number-input,.booking-select,.colours-to-avoid-input,.days-to-avoid-input,.destiny-number-input,.kua-number-input,.lucky-colours-input,.lucky-days-input,.lucky-numbers-input,.numbers-to-avoid-input,.recommended-professions-input,.report-textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.basic-number-input:focus,.booking-select:focus,.colours-to-avoid-input:focus,.days-to-avoid-input:focus,.destiny-number-input:focus,.kua-number-input:focus,.lucky-colours-input:focus,.lucky-days-input:focus,.lucky-numbers-input:focus,.numbers-to-avoid-input:focus,.recommended-professions-input:focus,.report-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.report-textarea{font-size:15px;line-height:1.6;min-height:300px;resize:vertical}.text-input-controls{margin-bottom:15px}.text-input-controls,.voice-controls{align-items:center;display:flex;gap:10px}.language-selector{align-items:center;display:flex;justify-content:center;position:relative;z-index:10}.language-select{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;min-width:100px;padding:6px 10px;pointer-events:auto;position:relative;transition:border-color .3s ease;z-index:10}.language-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.voice-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.voice-btn.start{background:#28a745;color:#fff}.voice-btn.start:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.voice-btn.stop{background:#dc3545;color:#fff}.voice-btn.stop:hover{background:#c82333;transform:translateY(-1px)}.voice-btn:disabled{cursor:not-allowed;opacity:.6}.clear-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .3s ease}.clear-btn:hover{background:#5a6268}.voice-notice{color:#6c757d;font-size:14px;font-style:italic;margin:0}.client-info{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:20px}.client-info h3{color:#333;font-size:1.2rem;margin:0 0 15px}.client-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.client-details p{color:#555;font-size:14px;margin:0}.client-details strong{color:#333}.form-actions{margin-top:25px}.save-btn{box-shadow:0 4px 15px #667eea4d;font-size:16px;padding:12px 30px}.save-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66}.saved-reports-section{max-height:600px;overflow-y:auto}.no-reports{color:#6c757d;padding:40px 20px;text-align:center}.no-reports p{font-size:16px;margin:0}.reports-list{display:flex;flex-direction:column;gap:15px}.report-card{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:20px;transition:all .3s ease}.report-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.report-info h3{color:#333;font-size:1.2rem;margin:0 0 8px}.report-date{color:#6c757d;font-size:14px;margin:0 0 10px}.report-preview{color:#555;font-size:14px;line-height:1.5;margin:0}.report-actions{display:flex;gap:10px;margin-top:15px}.load-btn,.pdf-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.load-btn{background:#17a2b8;color:#fff}.load-btn:hover{background:#138496}.pdf-btn{background:#dc3545;color:#fff}.pdf-btn:hover:not(:disabled){background:#c82333}.pdf-btn:disabled{cursor:not-allowed;opacity:.6}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.delete-btn:hover{background:#c82333}.confirm-delete-btn{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px}.confirm-delete-btn:hover{background:#c82333}.cancel-delete-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.cancel-delete-btn:hover{background:#5a6268}.access-denied,.auth-required{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.access-denied h2,.auth-required h2{color:#dc3545;margin-bottom:15px}.access-denied p,.auth-required p{color:#666;font-size:16px;margin:0}.loading{color:#666;font-size:18px;padding:60px 20px}@media (max-width:768px){.numerologist-report-container{padding:15px}.report-content{gap:20px;grid-template-columns:1fr}.report-header h1{font-size:2rem}.client-details{grid-template-columns:1fr}.text-input-controls,.voice-controls{align-items:stretch;flex-direction:column}.voice-controls{gap:15px}.language-selector{justify-content:center}.report-actions{flex-direction:column}.cancel-delete-btn,.confirm-delete-btn,.delete-btn,.load-btn,.pdf-btn{margin-bottom:5px}}.admin-bookings-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.admin-header{color:#fff;margin-bottom:30px;max-width:1200px;text-align:center;width:100%}.admin-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.admin-header p{font-size:1.1rem;opacity:.9}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;max-width:1200px;width:100%}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:20px;text-align:center}.stat-card h3{color:#666;font-size:.9rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.stat-number{color:#333;font-size:2.5rem;font-weight:700}.stat-number.confirmed{color:#28a745}.stat-number.pending{color:#ffc107}.stat-number.completed{color:#28a745}.stat-number.cancelled{color:#dc3545}.stat-number.completed-today{color:#17a2b8}.stat-number.paid-to-numerologist{color:#fd7e14}.admin-controls{align-items:center;background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:15px;justify-content:space-between;margin-bottom:20px;max-width:1200px;padding:20px;width:100%}.export-controls,.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.date-range-picker{align-items:center;display:flex;gap:10px}.date-label{color:#333;font-size:14px;font-weight:500;white-space:nowrap}.date-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px}.date-input:focus{border-color:#667eea;box-shadow:0 0 5px #667eea4d;outline:none}.export-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.export-btn:hover:not(:disabled){background:#218838;box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.export-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.action-buttons{gap:10px}.sort-controls{align-items:center;display:flex;gap:15px}.sort-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;min-width:200px;padding:10px 15px}.sort-select:focus{border-color:#667eea;box-shadow:0 0 5px #667eea4d;outline:none}.filter-select,.search-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:10px 15px}.filter-select:focus,.search-input:focus{border-color:#667eea;box-shadow:0 0 5px #667eea4d;outline:none}.search-input{min-width:300px}.refresh-btn{background:#667eea;border-radius:8px;font-size:1rem}.refresh-btn:hover{background:#5a6fd8;box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.copy-btn{background:#17a2b8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-left:10px;padding:10px 20px;transition:all .3s ease}.copy-btn:hover:not(:disabled){background:#138496;box-shadow:0 5px 15px #17a2b866;transform:translateY(-2px)}.copy-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.bookings-table-container{background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:1200px;overflow:hidden;overflow-x:auto;width:100%}.bookings-table{font-size:.9rem;min-width:1000px}.bookings-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bookings-table th{font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:15px 10px;text-align:left;text-transform:uppercase}.bookings-table td{border-bottom:1px solid #e0e0e0;padding:15px 10px;vertical-align:top}.bookings-table tbody tr:hover{background:#f8f9fa}.booking-id-cell{min-width:150px}.booking-id{color:#333;font-size:.8rem;font-weight:700;overflow-wrap:break-word}.booking-id,.user-id{font-family:Courier New,monospace;word-break:break-all}.user-id{color:#666;font-size:.7rem;margin-top:5px}.customer-cell{min-width:200px}.customer-name{color:#333;font-weight:700;margin-bottom:5px}.customer-dob,.customer-email,.customer-phone{color:#666;font-size:.8rem;margin-bottom:2px}.package-cell{min-width:150px}.package-name{color:#333;font-weight:500;margin-bottom:5px}.package-price{color:#28a745;font-size:.9rem;font-weight:700}.status-cell{min-width:100px}.status-badge{border-radius:15px;display:inline-block;font-weight:500;padding:5px 10px;text-align:center}.status-badge.confirmed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.expired{background:#f8d7da;color:#721c24}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}.date-cell{color:#666;font-size:.8rem;min-width:120px}.expired-indicator{color:#dc3545;font-size:.7rem;font-weight:700;margin-top:5px}.contact-cell{min-width:200px}.numerologist-name{color:#333;margin-bottom:5px}.numerologist-email,.numerologist-phone{color:#666;font-size:.8rem;margin-bottom:2px}.payment-cell{min-width:150px}.payment-id{font-family:Courier New,monospace;font-size:.8rem;margin-bottom:5px}.payment-amount{color:#28a745;font-size:.9rem;font-weight:700}.paid-to-numerologist-cell{min-width:120px;text-align:center}.checkbox-container{cursor:pointer;display:inline-block;font-size:14px;margin-bottom:12px;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#eee;border-radius:4px;height:20px;left:0;position:absolute;top:0;transition:all .3s ease;width:20px}.checkbox-container:hover input~.checkmark{background-color:#ccc}.checkbox-container input:checked~.checkmark{background-color:#fd7e14}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.checkbox-container input:checked~.checkmark:after{display:block}.actions-cell{min-width:80px;text-align:center}.copy-row-btn{background:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px;transition:all .3s ease}.copy-row-btn:hover:not(:disabled){background:#5a32a3;box-shadow:0 2px 8px #6f42c14d;transform:translateY(-1px)}.copy-row-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.delete-booking-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px;transition:all .3s ease}.delete-booking-btn:hover:not(:disabled){background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.delete-booking-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.whatsapp-btn{background:#25d366;border-radius:4px;color:#fff;display:flex;font-size:.8rem;font-weight:700;padding:6px 12px}.whatsapp-btn:hover:not(:disabled){background:#128c7e;box-shadow:0 2px 8px #25d3664d;transform:translateY(-1px)}.whatsapp-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.inform-cell{text-align:center;width:120px}.no-bookings{color:#666;padding:50px 20px}.no-bookings h3{margin-bottom:10px}.admin-access-denied,.admin-loading{align-items:center;background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;justify-content:center;max-width:500px;min-height:60vh;padding:40px;text-align:center}.admin-access-denied h2,.admin-loading h2{color:#333;margin-bottom:15px}.loading-spinner{border:4px solid #f3f3f3;height:40px;margin:20px 0;width:40px}@media (max-width:768px){.admin-bookings-container{padding:10px}.admin-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.admin-controls{flex-direction:column;gap:15px;padding:15px}.export-controls,.filter-controls{flex-direction:column;width:100%}.export-controls{gap:10px}.date-range-picker{justify-content:space-between;width:100%}.action-buttons{gap:10px;width:100%}.search-input{min-width:auto;width:100%}.bookings-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.bookings-table{font-size:.75rem;min-width:800px}.bookings-table td,.bookings-table th{padding:6px 4px;white-space:nowrap}.contact-cell,.customer-cell{min-width:150px}.customer-name,.numerologist-name{font-size:.8rem;margin-bottom:2px}.customer-dob,.customer-email,.customer-phone,.numerologist-email,.numerologist-phone{font-size:.7rem;margin-bottom:1px}.package-cell{min-width:120px}.status-cell{min-width:80px}.date-cell{font-size:.7rem;min-width:100px}.payment-cell{min-width:120px}.actions-cell{min-width:70px}.copy-row-btn,.delete-booking-btn{font-size:.7rem;padding:4px 8px}.action-buttons{flex-direction:column;gap:4px}}@media (max-width:1024px) and (min-width:769px){.admin-bookings-container,.admin-controls{padding:15px}.export-controls{flex-wrap:wrap;gap:10px}.action-buttons,.date-range-picker{gap:8px}.bookings-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.bookings-table{font-size:.8rem;min-width:900px}.bookings-table td,.bookings-table th{padding:10px 6px}.contact-cell,.customer-cell{min-width:180px}.search-input{min-width:250px}.actions-cell{min-width:80px}}.accordion-container{margin-top:20px;max-width:1200px;width:100%}.accordion-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 4px 16px #0000001a;margin-bottom:15px;overflow:hidden}.accordion-header{align-items:center;border-bottom:2px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:all .3s ease}.accordion-header:hover{background:#fffffffa}.accordion-header.expanded{background:#667eea1a;border-bottom-color:#667eea}.accordion-title{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:15px}.accordion-icon{font-size:1.5rem}.accordion-label{color:#333}.accordion-count{color:#667eea;font-weight:700}.accordion-toggle{color:#667eea;font-size:1.2rem;transition:transform .3s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s ease}.accordion-section .accordion-content{max-height:none}.accordion-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scrollbar-color:#667eea #667eea33;scrollbar-width:thin}.accordion-table-container::-webkit-scrollbar{height:8px}.accordion-table-container::-webkit-scrollbar-track{background:#667eea1a;border-radius:4px}.accordion-table-container::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.accordion-table-container::-webkit-scrollbar-thumb:hover{background:#5a67d8}.bookings-table{border-collapse:collapse;margin:0;min-width:1200px;width:100%}.bookings-table thead th{background:#667eea1a;border-bottom:2px solid #667eea;color:#333;font-weight:600;padding:15px 10px;text-align:left}.bookings-table tbody tr{border-bottom:1px solid #0000000d;transition:background-color .2s ease}.bookings-table tbody tr:hover{background:#667eea05}.bookings-table tbody td{padding:15px 10px;vertical-align:top}.no-bookings-section{color:#666;font-style:italic;padding:40px 25px;text-align:center}.no-bookings-section p{font-size:1.1rem;margin:0}.whatsapp-btn{align-items:center;background:#25d366!important;border:none;border-radius:20px;box-shadow:0 2px 4px #25d36633;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:8px 12px;transition:all .3s ease}.whatsapp-btn:hover{background:#128c7e!important;box-shadow:0 4px 8px #25d3664d;transform:translateY(-1px)}.whatsapp-btn:active{box-shadow:0 2px 4px #25d36633;transform:translateY(0)}.copy-row-btn,.delete-booking-btn{align-items:center;border:none;border-radius:15px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;margin-right:5px;padding:6px 10px;transition:all .3s ease}.copy-row-btn{background:#007bff!important;box-shadow:0 2px 4px #007bff33;color:#fff!important}.copy-row-btn:hover{background:#0056b3!important;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.delete-booking-btn{background:#dc3545!important;box-shadow:0 2px 4px #dc354533;color:#fff!important}.delete-booking-btn:hover{background:#c82333!important;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.copy-row-btn:active,.delete-booking-btn:active{transform:translateY(0)}@media (max-width:768px){.accordion-table-container{-webkit-overflow-scrolling:touch;margin:0 -10px;padding:0 10px}.bookings-table{font-size:.9rem;min-width:1000px}.bookings-table tbody td,.bookings-table thead th{padding:10px 8px;white-space:nowrap}.accordion-header{padding:15px 20px}.accordion-title{font-size:1.1rem}}.admin-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;display:flex;gap:10px;margin-bottom:30px;padding:5px}.tab-btn{background:#0000;border-radius:20px;color:#ffffffb3;font-size:14px;padding:12px 24px}.tab-btn:hover{background:#ffffff1a;color:#fff}.tab-btn.active{box-shadow:0 4px 15px #0003}.numerologist-management{max-width:1200px;width:100%}.numerologist-management .admin-header{margin-bottom:20px}.numerologist-management .admin-header h2{font-size:2rem;margin-bottom:5px}.numerologists-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.numerologist-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:20px;transition:transform .3s ease}.numerologist-card:hover{transform:translateY(-5px)}.numerologist-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.numerologist-avatar{border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.numerologist-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.numerologist-info h3{color:#333;font-size:18px;margin:0 0 5px}.numerologist-info p{color:#666;font-size:14px;margin:0}.numerologist-controls{background:#f8f9fa;border-radius:10px;margin-bottom:15px;padding:15px}.control-item{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:10px;margin-bottom:10px}.control-item:last-child{margin-bottom:0}.control-item input[type=checkbox]{transform:scale(1.2)}.numerologist-details{border-top:1px solid #eee;padding-top:15px}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#555;font-weight:600}.detail-row span:last-child{color:#333;text-align:right}.loading,.no-data{background:#fffffff2;border-radius:15px;margin-top:20px;padding:40px;text-align:center}.no-data h3{color:#666;margin-bottom:10px}.no-data p{color:#888}.my-bookings-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.bookings-header{color:#fff;margin-bottom:30px;max-width:800px;text-align:center}.bookings-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.bookings-header p{font-size:1.1rem;opacity:.9}.bookings-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tab-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.tab-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.tab-btn.active{background:#fff;color:#667eea;font-weight:600}.refresh-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b43202!important;border-radius:25px;box-shadow:0 4px 15px #ff6b354d;color:#fff!important;padding:10px 20px}.refresh-btn:hover:not(:disabled){background:#e55a2b!important;box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.refresh-btn:disabled{background:#ccc!important;box-shadow:none;color:#666!important}.refresh-btn:active:not(:disabled){transform:translateY(0)}.no-bookings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.no-bookings h3{color:#333;margin-bottom:15px}.no-bookings p{color:#666;margin-bottom:25px}.book-now-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.book-now-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.bookings-list{display:flex;flex-direction:column;gap:20px;max-width:900px;width:100%}.booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:25px;transition:all .3s ease}.booking-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.booking-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:15px}.booking-info h3{color:#333;font-size:1.3rem;margin:0 0 5px}.numerologist-name{color:#667eea;font-weight:500;margin:0 0 10px}.client-name{color:#000!important;font-weight:500!important;margin:0 0 10px}.booking-meta{align-items:center;display:flex;gap:15px}.booking-amount,.booking-date{color:#666;font-size:.9rem;font-weight:500}.booking-amount{color:#28a745;font-weight:600}.status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.booking-details{display:flex;flex-direction:column;gap:6px}.detail-section{background:#f8f9fa;border-radius:10px;padding:12px}.detail-section h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 8px}.detail-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:2px;padding:4px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#555;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:#333;font-size:.9rem;font-weight:600;overflow-wrap:break-word;word-break:break-word}.whatsapp-link{background:#25d366!important;border:none!important;border-radius:20px!important;box-shadow:0 2px 4px #25d36633!important;cursor:pointer!important;display:inline-block!important;font-size:.85rem!important;font-weight:500!important;padding:6px 12px!important;transition:all .3s ease!important}.whatsapp-link,.whatsapp-link:hover{color:#fff!important;text-decoration:none!important}.whatsapp-link:hover{background:#128c7e!important;box-shadow:0 4px 8px #25d3664d!important;transform:translateY(-1px)!important}.whatsapp-link:active{box-shadow:0 2px 4px #25d36633!important;transform:translateY(0)!important}.consultation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:15px 0;padding:20px}.consultation-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.consultation-header h5{color:#333;font-size:1.2rem;font-weight:600;margin:0}.consultation-price{color:#667eea;font-size:1.4rem;font-weight:700}.consultation-duration{align-items:center;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:5px;margin-bottom:15px}.consultation-features h6{color:#333;font-size:.95rem;font-weight:600;margin:0 0 10px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{align-items:flex-start;color:#444;display:flex;font-size:.9rem;line-height:1.4;margin-bottom:8px}.checkmark{color:#28a745}.checkmark,.crossmark{flex-shrink:0;font-size:.9rem;font-weight:700;margin-right:8px}.crossmark{color:#dc3545}.exclusions-section{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:15px}.feature-list.exclusions li{color:#666}.consultation-section{display:flex;justify-content:center;margin:20px 0;width:100%}.consultation-section .consultation-card{max-width:400px;width:100%}.contact-info{display:flex;flex-direction:column;gap:8px}.contact-item{align-items:center;display:flex;gap:10px;padding:4px 0}.contact-label{color:#555;font-size:.9rem;font-weight:600;min-width:80px}.contact-value{color:#333;font-size:.9rem;font-weight:500}.whatsapp-link{background:#f0f9f0;border-radius:15px;color:#25d366;font-size:.85rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .3s ease}.whatsapp-link:hover{background:#25d366;color:#fff;transform:translateY(-1px)}.booking-actions{align-items:center;border-top:1px solid #eee;justify-content:space-between;padding-top:15px}.booking-id,.payment-id{background:#f8f9fa;border-radius:4px;color:#666;font-family:monospace;font-size:.8rem;padding:4px 8px}.loading{color:#fff;padding:50px;text-align:center}@media (max-width:768px){.my-bookings-container{padding:15px}.bookings-header h1{font-size:2rem}.bookings-tabs{align-items:center;flex-direction:column}.tab-btn{width:200px}.booking-header{gap:15px}.booking-header,.booking-meta{align-items:flex-start;flex-direction:column}.booking-meta{gap:5px}.detail-grid{grid-template-columns:1fr}.booking-actions{align-items:flex-start;flex-direction:column}}.expired-message{background:#dc35451a;border-left:4px solid #dc3545;border-radius:8px;color:#dc3545;font-style:italic;margin-bottom:15px;padding:10px}.book-new-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.book-new-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.header-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.refresh-btn{background:#4caf50;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.refresh-btn:disabled{background:#ccc;cursor:not-allowed}.report-btn{background:#9c27b0;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.report-btn:hover{background:#7b1fa2;transform:translateY(-1px)}.auth-required{background:#fff;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:40px;text-align:center}.auth-required h2{color:#333;margin-bottom:15px}.auth-required p{color:#666;margin-bottom:20px}.login-btn{background:#667eea;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.login-btn:hover{background:#5a6fd8;box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.warning-section{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:10px;margin:8px 0}.warning-message{align-items:flex-start;display:flex;gap:15px;padding:15px}.warning-icon{color:#e67e22;flex-shrink:0;font-size:2rem;margin-top:5px}.warning-content h4{color:#d68910;font-size:1.1rem;font-weight:600;margin:0 0 10px}.warning-content p{color:#8b4513;font-size:.95rem;line-height:1.5;margin:0 0 10px}.warning-note{background:#ffffffb3;border-left:3px solid #f39c12;border-radius:6px;font-size:.9rem!important;margin:10px 0 0!important;padding:8px 12px}.warning-note strong{color:#e67e22}.booking-type-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.type-tab-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.type-tab-btn:hover{background:#ffffff40}.type-tab-btn.active{background:#fff6;box-shadow:0 2px 8px #0003}.status-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.booking-type{background:#fff3;border-radius:12px;font-size:.8rem;font-weight:500;margin-left:10px;padding:2px 8px}.client-name{color:#81c784;font-weight:500}.booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.confirm-btn{background:#4caf50;color:#fff}.confirm-btn:hover{background:#45a049}.cancel-btn{background:#ff9800}.cancel-btn:hover{background:#f57c00}.complete-btn{background:#2196f3;color:#fff}.complete-btn:hover{background:#1976d2}.completed-badge{background:#4caf50}.cancelled-badge,.completed-badge{border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:6px 12px}.cancelled-badge{background:#f44336}.rating-section{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb300;border-radius:15px;box-shadow:0 4px 12px #ffb30026;margin:20px 0;padding:25px;text-align:center}.rating-header h4{color:#f57c00;font-size:1.3rem;font-weight:600;margin:0 0 10px}.rating-header p{color:#e65100;font-size:.95rem;font-weight:500;margin:0 0 20px;opacity:.9}.rating-stars-container{display:flex;gap:8px;justify-content:center;margin-bottom:15px}.star-rating-item{align-items:center;display:flex;flex-direction:column;gap:5px}.star-label{color:#e65100;font-size:.75rem;font-weight:600;line-height:1.2;min-height:1.2em;text-align:center;white-space:pre-line}.star-btn{background:none;border:none;border-radius:8px;color:#ddd;cursor:pointer;font-size:2.5rem;line-height:1;padding:5px;position:relative;transition:all .2s ease}.star-btn.filled,.star-btn:hover{color:#ffc107;text-shadow:0 0 8px #ffc10780}.star-btn:hover{background:#ffc1071a;box-shadow:0 2px 8px #ffc1074d;transform:scale(1.1)}.star-btn.submitting{animation:pulse 1s infinite;color:#999;cursor:not-allowed}.rating-submitting{color:#856404;font-size:.9rem;font-style:italic;margin:10px 0 0}.rated-section{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;margin:20px 0;padding:15px;text-align:center}.rated-message{align-items:center;color:#155724;display:flex;font-weight:500;gap:10px;justify-content:center}.rated-icon{font-size:1.2rem}.expiry-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7)!important;border:1px solid #f39c12!important;border-radius:8px!important;margin-top:10px!important;padding:8px 12px!important}.expiry-notice .label{color:#8b4513!important;font-size:.9rem!important;font-weight:600!important}.expiry-timer{animation:pulse 2s infinite;color:#d9534f!important;font-size:1rem!important;font-weight:700!important}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.admin-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #00000026;margin:30px 0;max-width:1200px;padding:25px;width:100%}.admin-panel-header{align-items:center;border-bottom:2px solid #667eea;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin-panel-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.admin-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.admin-toggle-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.admin-panel-content{display:flex;flex-direction:column;gap:15px}.admin-action-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.admin-action-btn:hover:not(:disabled){box-shadow:0 4px 15px #28a74566;transform:translateY(-2px)}.admin-action-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.admin-action-btn.danger{background:linear-gradient(135deg,#dc3545,#c82333)}.admin-action-btn.danger:hover:not(:disabled){box-shadow:0 4px 15px #dc354566}.admin-result{background:#ffffffe6;border-left:4px solid #28a745;border-radius:8px;margin-top:10px;padding:15px}.admin-result.error{border-left-color:#dc3545}.admin-result h4{color:#333;font-size:1.1rem;margin:0 0 10px}.admin-result p{color:#666;font-size:.95rem;margin:5px 0}.admin-result .count{color:#28a745;font-weight:600}.admin-result .error-text{color:#dc3545}.admin-loading{align-items:center;color:#667eea;display:flex;font-weight:500;gap:10px;justify-content:center}.admin-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:20px;width:20px}.profile-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding:20px}.profile-header{color:#fff;margin-bottom:30px;text-align:center}.profile-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.profile-subtitle{color:#fff;font-size:1.1rem;margin-bottom:30px;opacity:.9;text-align:center}.profile-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:900px;padding:30px;width:100%}.form-section{border-bottom:1px solid #eee;margin-bottom:40px;padding-bottom:30px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.checkbox-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.checkbox-item:hover{background-color:#f8f9fa}.checkbox-item input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.custom-specializations{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:15px}.custom-specializations h3{color:#333;font-size:16px;margin:0 0 10px}.custom-spec-list{display:flex;flex-wrap:wrap;gap:8px}.custom-spec-item{align-items:center;background:#667eea;border-radius:16px;color:#fff;display:inline-flex;font-size:14px;gap:6px;padding:4px 8px}.remove-spec-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0}.remove-spec-btn:hover{color:#fcc}.custom-languages{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:15px}.custom-languages h3{color:#333;font-size:16px;margin:0 0 10px}.custom-lang-list{display:flex;flex-wrap:wrap;gap:8px}.custom-lang-item{align-items:center;background:#28a745;border-radius:16px;color:#fff;display:inline-flex;font-size:14px;gap:6px;padding:4px 8px}.remove-lang-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0}.remove-lang-btn:hover{color:#fcc}.add-lang-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.add-lang-btn:hover:not(:disabled){background:#218838}.add-lang-btn:disabled{background:#ccc;cursor:not-allowed}.custom-communication-modes{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:15px}.custom-communication-modes h3{color:#333;font-size:16px;margin:0 0 10px}.custom-comm-list{display:flex;flex-wrap:wrap;gap:8px}.custom-comm-item{align-items:center;background:#17a2b8;border-radius:16px;color:#fff;display:inline-flex;font-size:14px;gap:6px;padding:4px 8px}.remove-comm-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0}.remove-comm-btn:hover{color:#fcc}.add-comm-btn{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.add-comm-btn:hover:not(:disabled){background:#138496}.add-comm-btn:disabled{background:#ccc;cursor:not-allowed}.add-custom-section{margin-top:15px}.add-custom-input{align-items:center;display:flex;gap:10px}.add-custom-input input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.add-custom-input input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.add-spec-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.add-spec-btn:hover:not(:disabled){background:#5a67d8}.add-spec-btn:disabled{background:#ccc;cursor:not-allowed}.services-grid{grid-gap:20px;display:grid;gap:20px}.service-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:20px;transition:all .3s ease}.service-card:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea1a}.service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.service-toggle{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px}.service-toggle input[type=checkbox]{accent-color:#667eea;height:20px;width:20px}.service-price{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:5px;padding:5px 10px}.service-price input{border:none;color:#28a745;font-weight:600;outline:none;width:80px}.service-description textarea{border:1px solid #dee2e6;border-radius:6px;font-family:inherit;padding:10px;resize:vertical;width:100%}.section-description{color:#666;font-size:.9rem;font-style:italic;margin-bottom:20px}.packages-grid{grid-gap:25px;display:grid;gap:25px}.package-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:25px;transition:all .3s ease}.package-card:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea1a}.package-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.package-toggle{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px}.package-toggle input[type=checkbox]{accent-color:#667eea;height:20px;width:20px}.package-price{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:5px;padding:5px 10px}.package-price input{border:none;color:#28a745;font-weight:600;outline:none;width:80px}.package-details{grid-gap:15px;display:grid;gap:15px}.package-details .form-group{margin-bottom:0}.package-features{margin-top:15px}.package-features label{color:#333;display:block;font-weight:600;margin-bottom:10px}.feature-item{align-items:center;display:flex;gap:10px;margin-bottom:8px}.feature-item input{border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-size:.9rem;padding:8px 12px}.remove-feature-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-feature-btn:hover{background:#c82333}.add-feature-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 16px;transition:background-color .2s ease}.add-feature-btn:hover{background:#218838}.availability-options{display:flex;flex-direction:column;gap:15px}.toggle-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:background-color .2s ease}.toggle-option:hover{background-color:#f8f9fa}.toggle-option input[type=checkbox]{accent-color:#667eea;height:20px;width:20px}.toggle-option span{color:#333;font-weight:500}.form-actions{margin-top:40px;text-align:center}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.save-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.access-denied,.loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:50px;text-align:center;width:100%}.loading{color:#667eea;font-size:1.2rem}.access-denied h2{color:#e74c3c;margin-bottom:15px}.access-denied p{color:#666;margin-bottom:10px}@media (max-width:768px){.profile-container{padding:15px}.profile-header h1{font-size:2rem}.profile-form{padding:20px}.form-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.service-header{align-items:flex-start;flex-direction:column;gap:10px}.availability-options{gap:10px}}.photo-upload-section{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;display:flex;gap:30px;padding:20px}.current-photo{flex-shrink:0}.current-photo,.photo-container{height:120px;position:relative;width:120px}.photo-container{border:4px solid #667eea;border-radius:50%;box-shadow:0 4px 12px #0000001a;overflow:hidden}.profile-photo-preview{height:100%;object-fit:cover;transition:object-position .1s ease;-webkit-user-select:none;user-select:none;width:100%}.reset-position-btn{align-items:center;background:#667eeae6;border:2px solid #fff;border-radius:50%;bottom:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:5px;transition:all .3s ease;width:28px;z-index:10}.reset-position-btn:hover{background:#667eea;transform:scale(1.1)}.photo-loading{align-items:center;background:#f8f9fa;border:4px solid #667eea;border-radius:50%;color:#667eea;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;height:120px;justify-content:center;width:120px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#667eea;height:30px;margin-bottom:5px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.photo-upload-controls{flex:1 1}.photo-upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;transition:all .3s ease}.photo-upload-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.photo-upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.photo-upload-info{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:10px}.quick-photo-select{border-top:1px solid #e1e5e9;margin-top:20px;padding-top:20px}.quick-photo-select label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.photo-url-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;transition:all .3s ease;width:100%}.photo-url-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.photo-upload-section{flex-direction:column;gap:20px;text-align:center}.photo-upload-controls{width:100%}}.delete-profile-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:10px;padding:12px 24px;transition:all .3s ease}.delete-profile-btn:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:600px;padding:30px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.delete-modal h2{align-items:center;color:#dc3545;display:flex;font-size:1.8rem;gap:10px;margin-bottom:20px}.modal-body{margin-bottom:25px}.warning-text{color:#333;font-size:1.05rem;line-height:1.6;margin-bottom:20px}.warning-list{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:15px 20px}.warning-list h4{color:#856404;font-size:1rem;margin-bottom:10px}.warning-list ul{list-style:none;margin:0;padding:0}.warning-list li{color:#856404;font-size:.95rem;padding:5px 0}.confirmation-input{margin-top:20px}.confirmation-input label{color:#333;display:block;margin-bottom:10px}.delete-confirmation-input{border:2px solid #dc3545;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-top:8px;padding:12px 15px;width:100%}.delete-confirmation-input:focus{border-color:#c82333;box-shadow:0 0 0 3px #dc35451a;outline:none}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-btn:hover{background:#5a6268}.confirm-delete-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.confirm-delete-btn:hover:not(:disabled){background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.confirm-delete-btn:disabled{background:#e4606d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{padding:20px}.delete-modal h2{font-size:1.5rem}.modal-actions{flex-direction:column}.delete-profile-btn{margin-left:0;margin-top:10px;width:100%}}*{-webkit-touch-callout:none;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;-webkit-user-select:none;user-select:none}.app-container{background:#f8fafc;display:flex;min-height:100vh}.main-content{background:#f8fafc;flex:1 1;margin-left:280px;overflow-x:hidden;padding:40px 30px;width:auto}@media (max-width:1024px){.main-content{margin-left:80px;padding:30px 15px}}@media (max-width:768px){.app-container{flex-direction:column}.main-content{margin-left:0;padding:20px 3px;width:100%}}@media (max-width:480px){.main-content{padding:15px 2px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{overflow-x:hidden}@media (max-width:1200px){[style*="max-width: 1200px"]{max-width:100%!important;padding-left:20px!important;padding-right:20px!important}}@media (max-width:768px){[style*="position: fixed"][style*="top: 20px"][style*="right: 20px"]{flex-wrap:wrap!important;padding:6px 8px!important;right:10px!important;top:10px!important}h1[style*=fontSize]{font-size:20px!important}h2[style*=fontSize]{font-size:16px!important}h3[style*=fontSize],h4[style*=fontSize]{font-size:14px!important}[style*="fontSize: 40px"]{font-size:28px!important}[style*="fontSize: 36px"]{font-size:24px!important}[style*="fontSize: 24px"][style*="fontWeight: bold"]{font-size:18px!important}[style*=linear-gradient] h3{word-wrap:break-word;font-size:13px!important}[style*="display: grid"][style*="gridTemplateColumns: 1fr 1fr"]{gap:12px!important;grid-template-columns:1fr!important}[style*="display: grid"][style*=gridTemplateColumns]{gap:12px!important}[style*="display: flex"][style*=gap]{flex-wrap:wrap!important;gap:10px!important}[style*="padding: 30px"],[style*="padding: 40px"],[style*="padding: 50px"]{padding:15px!important}[style*="padding: 20px"]{padding:12px!important}[style*="fontSize: 48px"]{font-size:28px!important}[style*="fontSize: 22px"]{font-size:15px!important}[style*="fontSize: 16px"],[style*="fontSize: 20px"]{font-size:14px!important}[style*="fontSize: 14px"],[style*="fontSize: 15px"]{font-size:13px!important}button[style*=padding]{font-size:14px!important;padding:10px 15px!important}[style*="borderRadius: 12px"],[style*="borderRadius: 20px"]{border-radius:10px!important}[style*="maxWidth: 500px"],[style*="maxWidth: 800px"]{max-width:100%!important}.grid-wrapper{align-items:center!important;display:flex!important;flex-direction:column!important}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}@media (max-width:480px){h1[style*=fontSize]{font-size:18px!important}h2[style*=fontSize]{font-size:15px!important}h3[style*=fontSize]{font-size:12px!important}[style*="padding: 12px"],[style*="padding: 15px"],[style*="padding: 20px"],[style*="padding: 25px"]{padding:10px 8px!important}[style*="fontSize: 36px"],[style*="fontSize: 40px"]{font-size:22px!important}[style*="fontSize: 18px"][style*="fontWeight: bold"],[style*="fontSize: 24px"][style*="fontWeight: bold"]{font-size:16px!important}[style*="fontSize: 48px"]{font-size:22px!important}[style*="fontSize: 28px"]{font-size:18px!important}[style*="fontSize: 22px"]{font-size:14px!important}[style*="fontSize: 20px"]{font-size:13px!important}[style*="fontSize: 14px"],[style*="fontSize: 15px"],[style*="fontSize: 16px"]{font-size:12px!important}button[style*=padding]{font-size:13px!important;padding:10px!important;width:100%!important}[style*="position: fixed"][style*=top][style*=right] button{font-size:10px!important;padding:5px 8px!important}[style*=linear-gradient]{padding:12px 8px!important}[style*=linear-gradient] h3{font-size:11px!important;margin-bottom:6px!important}[style*=linear-gradient] p{font-size:20px!important}}@media (max-width:768px){[style*="display: grid"][style*=grid-template-columns]{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important}[style*="borderLeft: 6px solid"],[style*="borderLeft: 8px solid"]{border-left-width:4px!important}[style*="padding: 8px 14px"][style*="borderRadius: 6px"]{font-size:10px!important;padding:6px 10px!important}[style*="padding: 10px 16px"][style*="borderRadius: 8px"]{font-size:11px!important;padding:8px 12px!important}table{display:block;overflow-x:auto;white-space:nowrap}}@media (hover:none) and (pointer:coarse){[onclick],a,button{min-height:44px;min-width:44px}}
/*# sourceMappingURL=main.3a2eb17d.css.map*/