body{background:linear-gradient(to bottom,#ffffffe6,#ffffffb3 200px,#fff0 400px),linear-gradient(135deg,#f5f7fa,#ddd)!important;background-attachment:fixed!important;color:#2c3e50!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}header{background-color:#ffffffe6;border-bottom:1px solid rgba(44,62,80,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{height:40px;width:auto}.hero-section{min-height:60vh;display:flex;align-items:center;padding:2rem 0}#current-ad{max-width:1200px;margin:0 auto;width:100%}#ad-link{text-decoration:none}#ad-text{margin:0;word-wrap:break-word;font-size:5rem;font-weight:300;line-height:1.3;color:#1a1a1a;text-align:left;letter-spacing:0em}.controls-section{padding:2rem 0 3rem}#current-price{margin-bottom:0}#current-price h2{font-size:1.25rem;margin-bottom:.5rem;font-weight:500}#price-amount{font-size:3.5rem;font-weight:600;color:#00b894;text-shadow:0 0 10px rgba(0,184,148,.2)}.dollar-sign{font-size:3rem}#price-timer{font-size:.9rem;opacity:.7}.modal-content{background-color:#fff!important;border:none;box-shadow:0 15px 40px #0000001a;border-radius:20px;overflow:hidden}.modal-header{border-bottom-color:#e9ecef}.modal-footer{border-top-color:#e9ecef}.form-control{background-color:#f8f9fa!important;border:1px solid #e9ecef;color:#2c3e50!important;font-size:1.25rem;border-radius:20px;padding:1rem}.form-control:focus{background-color:#fff!important;border-color:#00b894;box-shadow:0 0 0 .2rem #00b89440}.btn{border-radius:50px!important;transition:all .3s ease}.btn-primary{background-color:#00b894;border-color:#00b894;color:#fff;padding:.75rem 2rem;font-weight:500}.btn-primary:hover{background-color:#00a383;border-color:#00a383;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00b89433}.btn-outline-light{color:#2c3e50;border-color:#2c3e50;padding:.75rem 1.5rem;font-weight:500}.btn-outline-light:hover{color:#fff;background-color:#2c3e50;border-color:#2c3e50;transform:translateY(-1px);box-shadow:0 4px 12px #2c3e5033}.btn-sm{padding:.5rem 1rem!important}.btn i{font-size:.9em}@media (max-width: 768px){.hero-section{min-height:40vh}#ad-text{font-size:3.5rem}#price-amount{font-size:2rem}.btn{padding:.5rem 1.5rem}}footer{background-color:#ffffffe6;border-top:1px solid rgba(44,62,80,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#authModal .modal-content{border-radius:20px;border:none;box-shadow:0 10px 30px #0000001a}#authModal .modal-header{border-bottom:1px solid rgba(0,0,0,.1);padding:1.5rem}#authModal .modal-body{padding:2rem}#google-auth-btn{font-size:1.1rem;padding:1rem;transition:all .3s ease;border-radius:50px;border:1px solid rgba(0,0,0,.2)}#google-auth-btn:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}#google-auth-btn img{vertical-align:middle}#user-menu .dropdown-toggle{padding:.75rem 1.5rem;border-radius:50px}#user-menu .dropdown-menu{border-radius:15px;border:none;box-shadow:0 10px 30px #0000001a;padding:.5rem;min-width:200px}#user-menu .dropdown-item{padding:.75rem 1rem;border-radius:10px;transition:all .2s ease}#user-menu .dropdown-item:hover{background-color:#f8f9fa;transform:translate(5px)}#user-menu .dropdown-divider{margin:.5rem 0;opacity:.1}#auth-form .form-control{font-size:1rem;padding:.75rem 1rem}#auth-form .form-label{font-weight:500;color:#2c3e50;margin-bottom:.5rem}#auth-form .form-control:focus{border-color:#00b894;box-shadow:0 0 0 .2rem #00b89440}#auth-form .form-control:invalid:not(:placeholder-shown){border-color:#e74c3c}#auth-form .form-control:valid:not(:placeholder-shown){border-color:#00b894}#toggle-auth-mode{color:#00b894;transition:color .2s ease}#toggle-auth-mode:hover{color:#00a383}#auth-form .btn-primary{font-size:1rem;padding:.75rem;margin-top:1rem}#register-fields{max-height:0;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out,margin .3s ease-out;margin-top:0;padding-bottom:1rem}#register-fields:not(.d-none){max-height:100px;opacity:1;margin-top:1rem}#auth-form .form-control{transition:border-color .2s ease-out,box-shadow .2s ease-out}#auth-modal-title,#auth-description,#auth-submit-btn,#toggle-auth-mode{transition:all .3s ease-out}#user-menu{position:relative}#user-menu .dropdown-menu{position:absolute;right:0;left:auto;margin-top:.5rem;min-width:200px;box-shadow:0 2px 10px #0000001a}#user-menu .dropdown-item{padding:.5rem 1rem;color:#212529}#user-menu .dropdown-item:hover{background-color:#f8f9fa}#user-menu .dropdown-item.text-danger:hover{background-color:#dc3545;color:#fff!important}#userDropdown{display:inline-flex;align-items:center;gap:.5rem;min-width:150px;justify-content:center}#user-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previous-ads-section{padding:2rem 0;background-color:#ffffff0d}.previous-ads-section h3{font-size:1.5rem;font-weight:500;color:#2c3e50}.previous-ads-section .list-group{border-radius:15px;overflow:hidden}.previous-ads-section .list-group-item{background-color:#ffffffe6;border:1px solid rgba(44,62,80,.1);margin-bottom:.5rem;border-radius:10px!important;transition:all .2s ease}.previous-ads-section .list-group-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.previous-ads-section .list-group-item-title{font-size:1.1rem;color:#212529;margin-bottom:.25rem}.previous-ads-section .list-group-item-meta{font-size:.875rem;color:#6c757d}.previous-ads-section .list-group-item-number{font-size:.875rem;color:#495057;background-color:#e9ecef;padding:.25rem .5rem;border-radius:4px}.admin-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:1050;overflow-y:auto}.admin-panel.open{right:0}.admin-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);background:#fff;border:none;padding:12px;border-radius:8px 0 0 8px;box-shadow:-2px 0 5px #0000001a;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:1049;transition:right .3s ease}.admin-panel.open+.admin-toggle{right:400px}.admin-toggle i{font-size:1.2rem;color:#2c3e50}.admin-toggle span{font-size:.8rem;color:#2c3e50;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.admin-content{height:100%;display:flex;flex-direction:column;overflow-y:auto}.admin-header{padding:1rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:1}.admin-header h3{margin:0;font-size:1.25rem}.admin-close{background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:.5rem}.admin-body{flex:1;overflow-y:auto;padding:1rem}.admin-section{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.admin-section h4{font-size:1rem;margin-bottom:1rem;color:#2c3e50}#admin-ads-list tr{font-size:.9rem}#admin-ads-list .btn-group{white-space:nowrap}#admin-ads-list .btn{padding:.25rem .5rem;font-size:.8rem}.admin-section .table{background:#fff;border-radius:4px;margin-bottom:0}.admin-section .table th{border-top:none;background:#f8f9fa}@media (max-width: 576px){.admin-panel{width:100%;right:-100%}.admin-toggle{right:10px}}.list-group-item-title{font-weight:500;margin-bottom:.25rem}.list-group-item-meta{font-size:.875rem;color:#6c757d}.list-group-item-number{font-size:.875rem;color:#6c757d;background-color:#f8f9fa;padding:.25rem .5rem;border-radius:.25rem}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.container{padding:1rem}.price-display{font-size:2rem}.current-ad{font-size:1.25rem}.previous-ads-section{padding:1rem 0}.previous-ads-section .container{padding-left:1rem;padding-right:1rem}}.revenue-stat{padding:1rem;background:#ffffff80;border-radius:10px;transition:all .3s ease}.revenue-stat:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.revenue-stat label{display:block;font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.revenue-stat h3{margin:0;font-size:1.5rem;font-weight:600}.revenue-stat .text-success{color:#00b894!important}.revenue-stat .text-primary{color:#3498db!important}.profile-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1rem 0;margin-bottom:2rem}.card{border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.card-title{color:#6c757d;font-size:1rem;font-weight:500;margin-bottom:.5rem}.card-text{margin-bottom:0}.table-actions{white-space:nowrap}.table-actions .btn{padding:.25rem .5rem}.table-actions .btn i{font-size:.875rem}.badge{padding:.5em .75em;font-weight:500}.table{margin-bottom:0}.table th{border-top:none;font-weight:500;color:#495057}.table td{vertical-align:middle}.table-responsive{border-radius:8px;box-shadow:0 2px 4px #0000000d}.transaction-id{cursor:pointer;color:#0d6efd;text-decoration:underline dotted}.transaction-id:hover{color:#0a58ca;text-decoration:underline}#card-element{padding:12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;box-shadow:inset 0 1px 1px #00000013;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#card-element.StripeElement--focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}#card-element.StripeElement--invalid{border-color:#dc3545}#card-errors{font-size:.875rem;margin-top:.5rem}
