body{margin:0;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#000;color:#fff}body.light-mode{background-color:#fafafa;color:#262626}#root{background:#0000;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay{pointer-events:auto;z-index:9000!important}.comment-author img,.mobile-profile-img,.overlay-author img,.post-author img,.post-image img,.profile-img,.profile-picture img,.profile-picture-container img,.story-avatar img,.user-avatar img{border-radius:50%!important;display:inline-block;object-fit:cover!important}.App{flex-direction:column;min-height:100vh}.App,.main-container{background:#0000;display:flex}.main-container{flex:1 1;margin-left:280px;width:calc(100% - 280px)}.content{background-color:initial;flex:1 1;margin:0 auto;max-width:1400px;padding:20px;width:100%}@media (max-width:768px){.main-container{margin-left:0;padding-bottom:80px;width:100%}.content{padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:16px;padding:12px}.public-profile-container{background:#fff;margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.dark-mode .public-profile-container{background:#1a1a1a;color:#e0e0e0}.profile-header{align-items:center;border-bottom:1px solid #e1e5e9;padding-bottom:20px}.dark-mode .profile-header{border-bottom-color:#404040}.profile-picture-section{margin-right:30px}.profile-picture-container{border:3px solid #e1e5e9;border-radius:50%;height:120px;overflow:hidden;width:120px}.dark-mode .profile-picture-container{border-color:#404040}.profile-picture-container img{height:100%;object-fit:cover;width:100%}.profile-info{flex:1 1}.profile-name-and-actions{margin-bottom:10px}.profile-name-and-actions h2{font-size:28px;font-weight:300;margin:0}.profile-bio{margin-bottom:15px}.profile-bio p{color:#666;font-size:16px;margin:0}.dark-mode .profile-bio p{color:#b0b0b0}.profile-links{margin-bottom:20px}.profile-link{color:#007bff;margin-right:15px;text-decoration:none}.profile-link:hover{text-decoration:underline}.profile-stats{display:flex;gap:30px}.stat-count{color:#333;font-size:18px;font-weight:600}.stat-label{color:#666}.dark-mode .stat-label{color:#b0b0b0}.profile-content{margin-top:20px}.profile-layout{display:flex;gap:30px}.profile-main{flex:1 1}.public-profile-container .businesses-grid{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:30px}@media (min-width:768px){.public-profile-container .businesses-grid{grid-template-columns:repeat(4,1fr)!important}}.public-profile-container .business-cards{background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.dark-mode .public-profile-container .business-cards{background:#2a2a2a;border-color:#404040}.public-profile-container .business-cards:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.public-profile-container .business-image{aspect-ratio:1;height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.public-profile-container .business-image img,.public-profile-container .video-thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.public-profile-container .video-thumbnail{display:block}.public-profile-container .business-grid-overlay{align-items:flex-end;background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:10px;position:absolute;right:0}.dark-mode .public-profile-container .business-grid-overlay{background:linear-gradient(#0000,#000c)}.public-profile-container .business-grid-title{font-size:14px;font-weight:600}.public-profile-container .business-grid-meta{font-size:12px;opacity:.9}.public-profile-container .grid-likes,.public-profile-container .grid-views{display:block;font-size:12px;margin-bottom:2px}.public-profile-container .business-info{padding:15px}.public-profile-container .business-info h4{font-size:16px;font-weight:600;margin:0 0 8px}.public-profile-container .business-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;margin:0 0 10px;overflow:hidden}.dark-mode .public-profile-container .business-info p{color:#b0b0b0}.public-profile-container .business-meta{align-items:center;display:flex;justify-content:space-between}.public-profile-container .price{color:#007bff;font-weight:600}.profile-sidebar{flex-shrink:0;width:300px}.sidebar-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.dark-mode .sidebar-card{background:#2a2a2a;border-color:#404040}.sidebar-card h4{font-size:18px;font-weight:600;margin:0 0 15px}.dark-mode .sidebar-card h4{color:#e0e0e0}.sidebar-stats{list-style:none;margin:15px 0 20px;padding:0}.sidebar-stats li{border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:8px 0}.dark-mode .sidebar-stats li{border-bottom-color:#404040}.sidebar-stats li:last-child{border-bottom:none}.sidebar-stats .label{font-weight:500}.sidebar-stats .value{color:#007bff;font-weight:600}.sidebar-contact{border-bottom:1px solid #e1e5e9;margin-bottom:20px;padding-bottom:15px}.dark-mode .sidebar-contact{border-bottom-color:#404040}.sidebar-contact p{font-size:14px;margin:5px 0}.dark-mode .sidebar-contact p{color:#b0b0b0}.sidebar-contact a{color:#007bff;text-decoration:none}.dark-mode .sidebar-contact a{color:#4dabf7}.sidebar-contact a:hover{text-decoration:underline}.sidebar-follow-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:background .2s;width:100%}.sidebar-follow-btn:hover{background:#0056b3}.profile-back-button{margin-bottom:20px}.back-btn{align-items:center;background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px}.back-btn:hover{background:#5a6268}.profile-language-toggle{display:flex;gap:10px;margin-bottom:20px}.language-btn{background:#fff;border:1px solid #e1e5e9;border-radius:4px;gap:5px;padding:8px 12px;transition:all .2s}.dark-mode .language-btn{background:#2a2a2a;border-color:#404040;color:#e0e0e0}.dark-mode .language-btn.active,.language-btn.active{background:#007bff;border-color:#007bff}.error-state,.loading-state{padding:50px 20px;text-align:center}.loading-state i{color:#007bff}.error-state i{color:#dc3545;font-size:48px;margin-bottom:20px}.error-state h3{color:#333;margin:0 0 10px}.dark-mode .error-state h3{color:#e0e0e0}.error-state p{color:#666;margin:0 0 20px}.dark-mode .error-state p{color:#b0b0b0}.public-profile-container .empty-state{grid-column:1/-1;padding:50px 20px;text-align:center}.public-profile-container .empty-state i{color:#6c757d;font-size:48px;margin-bottom:20px}.public-profile-container .empty-state h3{color:#333;margin:0 0 10px}.dark-mode .public-profile-container .empty-state h3{color:#e0e0e0}.public-profile-container .empty-state p{color:#666;margin:0}.dark-mode .public-profile-container .empty-state p{color:#b0b0b0}.public-profile-container .video-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:24px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.dark-mode .public-profile-container .video-placeholder{background:#1a1a1a;color:#888}.public-profile-container .no-image{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:24px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.dark-mode .public-profile-container .no-image{background:#1a1a1a;color:#888}.public-profile-container .video-badge{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}@media (max-width:1024px){.profile-layout{flex-direction:column}.profile-sidebar{order:-1;width:100%}.sidebar-card{position:static}}@media (max-width:768px){.public-profile-container{padding:10px}.profile-header{flex-direction:column;text-align:center}.profile-picture-section{margin-bottom:20px;margin-right:0}.profile-stats{justify-content:center}.public-profile-container .businesses-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.public-profile-container .business-info{padding:10px}.public-profile-container .business-info h4{font-size:14px}.public-profile-container .business-info p{font-size:13px}}.business-view{background:#000;background:var(--bg-color,#000);color:#fff;color:var(--text-color,#fff);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}.business-view .main-container{flex:1 1;margin-left:280px;width:calc(100% - 280px)}.business-view .content{margin:0 auto;max-width:1400px;padding:20px;width:100%}@media (max-width:768px){.business-view .main-container{margin-left:0;padding-bottom:80px;width:100%}}.business-view.dark-mode{--bg-color:#000;--text-color:#fff;--primary-color:#00c4b4;--secondary-color:#262626;--border-color:#3a3a3a;--hover-color:#262626}.business-view.light-mode{--bg-color:#fafafa;--text-color:#262626;--primary-color:#0095f6;--secondary-color:#fff;--border-color:#dbdbdb;--hover-color:#f5f5f5}.container{margin:0 auto;max-width:1200px;padding:0 15px}.main-content{margin-left:280px;min-height:calc(100vh - 80px);padding:20px}@media (max-width:768px){.main-content{margin-left:0;padding:10px}}.business-view.dark-mode .modal-overlay,.business-view.light-mode .modal-overlay{background:#000000b3}.modal-overlay>div{position:relative;z-index:100002}@media (max-width:1024px){.container{padding:0 10px}}@media (max-width:768px){.business-view{font-size:14px}.container{padding:0 5px}}:root{--creator-bg-color:#fff;--creator-text-color:#333;--creator-border-color:#dee2e6;--creator-card-bg:#f8f9fa;--creator-accent-color:#007bff;--creator-success-color:#28a745;--creator-warning-color:#ffc107;--creator-danger-color:#dc3545;--creator-shadow:#0000001a;--creator-overlay:#00000080}[data-theme=dark],body.dark-mode{--creator-bg-color:#2c2c2c;--creator-text-color:#fff;--creator-border-color:#555;--creator-card-bg:#3c3c3c;--creator-accent-color:#0d6efd;--creator-success-color:#198754;--creator-warning-color:#ffc107;--creator-danger-color:#dc3545;--creator-shadow:#0000004d;--creator-overlay:#000c}html{scroll-behavior:smooth}.creator-dashboard-container{max-height:100vh;overflow-y:auto;scroll-behavior:smooth}.creator-dashboard-container::-webkit-scrollbar{width:8px}.creator-dashboard-container::-webkit-scrollbar-track{background:#dee2e6;background:var(--creator-border-color);border-radius:10px}.creator-dashboard-container::-webkit-scrollbar-thumb{background:#007bff;background:var(--creator-accent-color);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.creator-dashboard-container::-webkit-scrollbar-thumb:hover{background:#28a745;background:var(--creator-success-color)}.creator-dashboard{background:linear-gradient(135deg,#fff,#ffffff0d);background:linear-gradient(135deg,var(--creator-bg-color),#ffffff0d);border:2px solid #dee2e6;border:2px solid var(--creator-border-color);border-radius:20px;box-shadow:0 10px 40px #0000001a,inset 0 0 0 1px #ffffff1a;box-shadow:0 10px 40px var(--creator-shadow),0 0 0 1px #ffffff1a inset;color:#333;color:var(--creator-text-color);margin:25px auto;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.creator-dashboard:before{background:linear-gradient(90deg,#007bff,#28a745,#ffc107);background:linear-gradient(90deg,var(--creator-accent-color),var(--creator-success-color),var(--creator-warning-color));border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.creator-dashboard:hover{box-shadow:0 15px 50px #0000001a,inset 0 0 0 1px #fff3;box-shadow:0 15px 50px var(--creator-shadow),0 0 0 1px #fff3 inset;transform:translateY(-3px)}.dashboard-header{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:15px;margin-bottom:35px;overflow:hidden;padding:25px 20px;position:relative;text-align:center}.dashboard-header:before{background:linear-gradient(90deg,#007bff,#28a745);background:linear-gradient(90deg,var(--creator-accent-color),var(--creator-success-color));border-radius:0 0 10px 10px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80px}.dashboard-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#28a745);background:linear-gradient(135deg,var(--creator-accent-color),var(--creator-success-color));-webkit-background-clip:text;background-clip:text;font-size:2.8em;font-weight:800;letter-spacing:-1px;margin-bottom:15px;text-shadow:0 3px 15px #0000001a;text-shadow:0 3px 15px var(--creator-shadow)}.dashboard-header h2,.dashboard-subtitle{color:#333;color:var(--creator-text-color)}.dashboard-subtitle{font-size:1.2em;font-weight:500;margin-bottom:10px;opacity:.85}.dashboard-stats-summary{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:20px}.stat-summary-item{background:#ffffff0d;border-radius:10px;min-width:120px;padding:10px;text-align:center;transition:transform .3s ease}.stat-summary-item:hover{transform:scale(1.05)}.stat-summary-number{color:#28a745;color:var(--creator-success-color);display:block;font-size:1.5em;font-weight:700}.stat-summary-label{font-size:.9em;margin-top:5px;opacity:.7}.creator-dashboard-content{animation:fadeInUp .6s ease-out forwards;opacity:0}.earnings-cards-section{margin:35px 0}.section-title{align-items:center;color:#333;color:var(--creator-text-color);display:flex;font-size:1.4em;font-weight:600;gap:10px;margin-bottom:20px}.section-title i{color:#007bff;color:var(--creator-accent-color);font-size:1.1em}.earnings-cards-row{grid-gap:25px;animation:slideInUp .8s ease-out;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:25px 0}.creator-balance-card{background:linear-gradient(135deg,#28a745,#20c997,#17a2b8);background:linear-gradient(135deg,var(--creator-success-color),#20c997,#17a2b8);border:none;border-radius:20px;box-shadow:0 10px 30px #28a74566,inset 0 0 0 1px #fff3;color:#fff;cursor:pointer;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.creator-balance-card:before{background:linear-gradient(45deg,#ffffff26,#ffffff0d);border-radius:50%;content:"";height:150px;position:absolute;right:-20%;top:-50%;transition:transform .6s ease;width:150px}.creator-balance-card:after{animation:float 3s ease-in-out infinite;content:"💰";font-size:2em;opacity:.3;position:absolute;right:20px;top:15px}.total-earnings-card{background:linear-gradient(135deg,#007bff,#0056b3,#6f42c1);background:linear-gradient(135deg,var(--creator-accent-color),#0056b3,#6f42c1);border:none;border-radius:20px;box-shadow:0 10px 30px #007bff66,inset 0 0 0 1px #fff3;color:#fff;cursor:pointer;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.total-earnings-card:before{background:linear-gradient(45deg,#ffffff26,#ffffff0d);border-radius:50%;content:"";height:150px;position:absolute;right:-20%;top:-50%;transition:transform .6s ease;width:150px}.total-earnings-card:after{animation:float 3s ease-in-out .5s infinite;content:"📈";font-size:2em;opacity:.3;position:absolute;right:20px;top:15px}.creator-balance-card:hover,.total-earnings-card:hover{box-shadow:0 20px 50px #0006;transform:translateY(-8px) scale(1.02)}.creator-balance-card:hover:before,.total-earnings-card:hover:before{transform:scale(1.2) rotate(90deg)}.card-content{position:relative;z-index:2}.balance-amount{animation:countUp 1s ease-out;font-size:2.5em;font-weight:800;letter-spacing:-1px;margin-bottom:8px;text-shadow:0 3px 15px #0000004d}.balance-label{font-size:1.1em;font-weight:500;letter-spacing:1px;opacity:.9;text-transform:uppercase}.balance-trend{align-items:center;display:flex;font-size:.9em;gap:5px;margin-top:8px;opacity:.8}.trend-up{color:#90ee90}.trend-down{color:#ffcccb}.stats-section{margin:40px 0}.creator-stats-grid{grid-gap:20px;animation:slideInUp .8s ease-out .2s both;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:25px 0}.creator-stat-item{background:linear-gradient(135deg,#6c757d,#495057,#343a40);border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 6px 20px #6c757d4d,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;overflow:hidden;padding:25px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.creator-stat-item:before{background:linear-gradient(90deg,#007bff,#28a745);background:linear-gradient(90deg,var(--creator-accent-color),var(--creator-success-color));content:"";height:3px;left:0;position:absolute;right:0;top:0}.creator-stat-item:hover{box-shadow:0 12px 35px #6c757d99;transform:translateY(-5px) scale(1.03)}.creator-stat-item i{animation:pulse 2s ease-in-out infinite;color:#007bff;color:var(--creator-accent-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px;margin-bottom:15px}.creator-stat-item h4{font-size:28px;font-weight:800;letter-spacing:-1px;margin:0;text-shadow:0 2px 8px #0000004d}.creator-stat-item p{font-size:15px;font-weight:500;letter-spacing:.5px;margin:8px 0 0;opacity:.85;text-transform:uppercase}.actions-section{margin:40px 0;text-align:center}.dashboard-actions{align-items:center;animation:slideInUp .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:30px 0}.main-withdraw-btn{background:linear-gradient(135deg,#28a745,#20c997)!important;background:linear-gradient(135deg,var(--creator-success-color),#20c997)!important;border:none!important;border-radius:30px;box-shadow:0 6px 20px #28a74566;color:#fff!important;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.main-withdraw-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34)!important;box-shadow:0 8px 30px #28a74599;transform:translateY(-2px)}.history-btn{background:#ffffff26!important;border:2px solid #dee2e6!important;border:2px solid var(--creator-border-color)!important;border-radius:25px;color:#333!important;color:var(--creator-text-color)!important;font-weight:600;padding:12px 25px;transition:all .3s ease}.history-btn:hover{background:#ffffff40!important;border-color:#007bff!important;border-color:var(--creator-accent-color)!important;transform:translateY(-2px)}.status-badge{padding:6px 12px}.status-pending{background:linear-gradient(135deg,#ffc107,#ff8c00);background:linear-gradient(135deg,var(--creator-warning-color),#ff8c00);box-shadow:0 2px 8px #ffc1074d;color:#fff}.status-approved{background:linear-gradient(135deg,#17a2b8,#007bff);background:linear-gradient(135deg,#17a2b8,var(--creator-accent-color));box-shadow:0 2px 8px #17a2b84d;color:#fff}.status-completed{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--creator-success-color),#20c997);box-shadow:0 2px 8px #28a7454d;color:#fff}.status-rejected{background:linear-gradient(135deg,#dc3545,#c82333);background:linear-gradient(135deg,var(--creator-danger-color),#c82333);box-shadow:0 2px 8px #dc35454d;color:#fff}.withdrawal-history-section{margin:40px 0}.withdrawal-history-header{align-items:center;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:15px;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px}.history-title{align-items:center;color:#333;color:var(--creator-text-color);display:flex;font-size:1.4em;font-weight:600;gap:10px}.refresh-history-btn{background:#007bff;background:var(--creator-accent-color);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.refresh-history-btn:hover{background:#28a745;background:var(--creator-success-color);transform:scale(1.05)}.withdrawal-requests-container{max-height:400px;overflow-y:auto;padding-right:10px}.withdrawal-requests-container::-webkit-scrollbar{width:6px}.withdrawal-requests-container::-webkit-scrollbar-track{background:#dee2e6;background:var(--creator-border-color);border-radius:10px}.withdrawal-requests-container::-webkit-scrollbar-thumb{background:#007bff;background:var(--creator-accent-color);border-radius:10px}.withdrawal-request-item{animation:slideInRight .6s ease-out;background:#f8f9fa;background:var(--creator-card-bg);border:2px solid #dee2e6;border-left:5px solid #007bff;border:2px solid var(--creator-border-color);border-left:5px solid var(--creator-accent-color);border-radius:15px;box-shadow:0 4px 15px #0000001a,inset 0 0 0 1px #ffffff0d;box-shadow:0 4px 15px var(--creator-shadow),0 0 0 1px #ffffff0d inset;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.withdrawal-request-item:before{background:linear-gradient(90deg,#007bff,#28a745);background:linear-gradient(90deg,var(--creator-accent-color),var(--creator-success-color));content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.withdrawal-request-item:hover:before{transform:scaleX(1)}.withdrawal-request-item:hover{background:#fff;background:var(--creator-bg-color);border-left-color:#007bff;border-left-color:var(--creator-accent-color);box-shadow:0 6px 20px #0000001a;box-shadow:0 6px 20px var(--creator-shadow);transform:translateY(-2px)}.withdrawal-request-amount{color:#28a745;color:var(--creator-success-color);font-size:1.4em;font-weight:700;margin-bottom:5px}.withdrawal-request-date{color:#333;color:var(--creator-text-color);font-size:.9em;margin-bottom:10px;opacity:.7}.withdrawal-request-status{display:inline-block;margin-top:10px}#withdrawal-modal.tm-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;background:var(--creator-overlay);bottom:0;display:none;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}#withdrawal-modal.tm-form-container.show,#withdrawal-modal.tm-form-container[aria-hidden=false]{align-items:center;animation:fadeIn .3s ease-out;display:flex!important;justify-content:center}#withdrawal-modal .withdrawal-modal-content{background:#fff;background:var(--creator-bg-color);border:2px solid #dee2e6;border:2px solid var(--creator-border-color);border-radius:20px;box-shadow:0 25px 80px #0000001a;box-shadow:0 25px 80px var(--creator-shadow);max-width:500px;position:relative;width:100%}#withdrawal-modal .withdrawal-modal-content,#withdrawal-modal.show .withdrawal-modal-content{animation:modalPopIn .4s cubic-bezier(.25,.46,.45,.94)}#withdrawal-modal .modal-content{background:#0000;border:none;box-shadow:none}#withdrawal-modal h2{background:linear-gradient(135deg,#007bff,#0056b3);background:linear-gradient(135deg,var(--creator-accent-color),#0056b3);border-radius:18px 18px 0 0;color:#fff;font-size:24px;font-weight:700;margin:0;padding:25px 30px;position:relative;text-align:center}#withdrawal-modal h3{color:#333;color:var(--creator-text-color);font-size:18px;font-weight:600;margin:20px 0 15px}#withdrawal-modal input[type=number],#withdrawal-modal input[type=text],#withdrawal-modal select{background:#f8f9fa;background:var(--creator-card-bg);border:2px solid #dee2e6;border:2px solid var(--creator-border-color);border-radius:10px;color:#333;color:var(--creator-text-color);font-size:16px;margin-bottom:15px;padding:15px;transition:all .3s ease;width:100%}#withdrawal-modal input:focus,#withdrawal-modal select:focus{background:#fff;background:var(--creator-bg-color);border-color:#007bff;border-color:var(--creator-accent-color);box-shadow:0 0 0 3px #0d6efd33;outline:none}#withdrawal-modal input::placeholder{color:#333;color:var(--creator-text-color);opacity:.6}.withdrawal-modal-body{background:#fff;background:var(--creator-bg-color);border-radius:0 0 18px 18px;padding:30px}.current-balance-display{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--creator-success-color),#20c997);border-radius:15px;box-shadow:0 8px 25px #28a7454d;color:#fff;margin-bottom:25px;padding:25px;text-align:center}.current-balance-display .balance-amount{font-size:32px;font-weight:800;margin-bottom:5px;text-shadow:0 2px 15px #0003}.current-balance-display .balance-label{font-size:16px;font-weight:500;opacity:.9}.form-group label{color:#333;color:var(--creator-text-color)}.form-group.error input,.form-group.error select{border-color:#dc3545!important;border-color:var(--creator-danger-color)!important;box-shadow:0 0 0 3px #dc354533!important}.form-group .error-message{align-items:center;color:#dc3545;color:var(--creator-danger-color);display:flex;font-size:14px;gap:5px;margin-top:5px}.form-group.success input,.form-group.success select{border-color:#28a745!important;border-color:var(--creator-success-color)!important;box-shadow:0 0 0 3px #28a74533!important}.btn-success{background:linear-gradient(135deg,#28a745,#20c997)!important;background:linear-gradient(135deg,var(--creator-success-color),#20c997)!important;border:none!important;border-radius:30px;box-shadow:0 6px 20px #28a74566;color:#fff!important;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-success:hover{background:linear-gradient(135deg,#218838,#1e7e34)!important;box-shadow:0 8px 30px #28a74599;transform:translateY(-2px)}.btn-secondary{background:#f8f9fa!important;background:var(--creator-card-bg)!important;border:2px solid #dee2e6!important;border:2px solid var(--creator-border-color)!important;border-radius:25px;color:#333!important;color:var(--creator-text-color)!important;font-weight:600;padding:12px 25px}.btn-secondary:hover{background:#fff!important;background:var(--creator-bg-color)!important;border-color:#007bff!important;border-color:var(--creator-accent-color)!important;transform:translateY(-1px)}.close-withdrawal{align-items:center;background:#ffffff26!important;border:2px solid #fff3!important;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:10}.close-withdrawal:hover{background:#ffffff40!important;border-color:#fff6!important;transform:rotate(90deg) scale(1.1)}.withdrawal-loading{background:#f8f9fa;background:var(--creator-card-bg);border-radius:15px;margin:20px 0;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #dee2e6;border-top:4px solid #007bff;border:4px solid var(--creator-border-color);border-radius:50%;border-top-color:var(--creator-accent-color);height:50px;margin:0 auto 20px;width:50px}.loading-text{color:#333;color:var(--creator-text-color);font-size:16px;font-weight:600}.withdrawal-success{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--creator-success-color),#20c997);border-radius:15px;color:#fff;margin:20px 0;padding:40px 20px;text-align:center}.success-icon i{animation:successPulse 1s ease-out;color:#fff;font-size:60px;margin-bottom:20px}.withdrawal-success h3{font-size:24px;font-weight:700;margin-bottom:15px;text-shadow:0 2px 10px #0003}.success-details{background:#ffffff26;border:1px solid #fff3;border-radius:10px;margin:20px 0;padding:15px}.withdrawal-history-modal{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#00000080!important;background:var(--creator-overlay)!important}.withdrawal-history-modal-content{background:#fff!important;background:var(--creator-bg-color)!important;border:2px solid #dee2e6!important;border:2px solid var(--creator-border-color)!important;border-radius:20px!important;box-shadow:0 25px 80px #0000001a;box-shadow:0 25px 80px var(--creator-shadow);color:#333!important;color:var(--creator-text-color)!important}#inline-withdrawal-history{background:#f8f9fa;background:var(--creator-card-bg);border:1px solid #dee2e6;border:1px solid var(--creator-border-color);border-radius:10px;margin:20px 0;padding:20px}.scroll-to-section{scroll-margin-top:20px}.creator-dashboard-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--creator-bg-color);border:2px solid #dee2e6;border:2px solid var(--creator-border-color);border-radius:50px;box-shadow:0 8px 25px #0000001a;box-shadow:0 8px 25px var(--creator-shadow);margin:20px 0;padding:15px 25px;position:-webkit-sticky;position:sticky;top:20px;z-index:100}.nav-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.nav-pill{background:#0000;border:2px solid #dee2e6;border:2px solid var(--creator-border-color);border-radius:25px;color:#333;color:var(--creator-text-color);cursor:pointer;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.nav-pill.active,.nav-pill:hover{background:#007bff;background:var(--creator-accent-color);border-color:#007bff;border-color:var(--creator-accent-color);color:#fff;transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-shimmer{overflow:hidden;position:relative}.loading-shimmer:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.scroll-progress{background:linear-gradient(90deg,#007bff,#28a745);background:linear-gradient(90deg,var(--creator-accent-color),var(--creator-success-color));box-shadow:0 2px 4px #0003;height:4px;left:0;position:fixed;top:0;transition:width .3s ease;width:0;z-index:10001}.back-to-top{align-items:center;background:linear-gradient(135deg,#007bff,#28a745);background:linear-gradient(135deg,var(--creator-accent-color),var(--creator-success-color));border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:1000}.back-to-top.show{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{box-shadow:0 8px 25px #0006;transform:translateY(-5px) scale(1.1)}.section-separator{background:linear-gradient(90deg,#0000,#dee2e6,#0000);background:linear-gradient(90deg,#0000,var(--creator-border-color),#0000);border-radius:2px;height:2px;margin:40px 0}.section-separator.gradient{background:linear-gradient(90deg,#0000,#007bff,#28a745,#0000);background:linear-gradient(90deg,#0000,var(--creator-accent-color),var(--creator-success-color),#0000)}.tooltip{position:relative}.tooltip:before{background:#000000e6;border-radius:8px;bottom:125%;color:#fff;content:attr(data-tooltip);font-size:14px;padding:8px 12px;white-space:nowrap;z-index:1000}.tooltip:after,.tooltip:before{left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.tooltip:after{border:5px solid #0000;border-top-color:#000000e6;bottom:115%;content:""}.tooltip:hover:after,.tooltip:hover:before{opacity:1;visibility:visible}.skeleton-loader{animation:loading 1.5s infinite;background:linear-gradient(90deg,#dee2e6 25%,#ffffff1a 50%,#dee2e6 75%);background:linear-gradient(90deg,var(--creator-border-color) 25%,#ffffff1a 50%,var(--creator-border-color) 75%);background-size:200% 100%;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in-sequence .creator-stat-item{animation:fadeIn .6s ease-out forwards;opacity:0}.fade-in-sequence .creator-stat-item:first-child{animation-delay:.1s}.fade-in-sequence .creator-stat-item:nth-child(2){animation-delay:.2s}.fade-in-sequence .creator-stat-item:nth-child(3){animation-delay:.3s}.fade-in-sequence .creator-stat-item:nth-child(4){animation-delay:.4s}@media (max-width:768px){.creator-dashboard{border-radius:15px;margin:15px;padding:20px}.dashboard-header h2{font-size:2.2em}.dashboard-stats-summary{gap:15px}.stat-summary-item{min-width:100px;padding:8px}.earnings-cards-row{gap:20px;grid-template-columns:1fr!important}.creator-stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.creator-stat-item{padding:20px 15px}.creator-stat-item h4{font-size:22px}.creator-stat-item p{font-size:13px}.withdrawal-request-item{margin-bottom:15px;padding:20px}.dashboard-actions{align-items:stretch;flex-direction:column;gap:15px}.main-withdraw-btn{font-size:16px;padding:18px 30px;text-align:center;width:100%}.creator-dashboard-nav{margin:15px;padding:12px 20px;position:relative;top:0}.nav-pills{gap:8px}.nav-pill{font-size:14px;padding:8px 15px}.back-to-top{bottom:20px;font-size:18px;height:45px;right:20px;width:45px}.withdrawal-requests-container{max-height:300px}#withdrawal-modal .withdrawal-modal-content{margin:10px;max-height:95vh!important;max-width:95%!important}#withdrawal-modal h2{font-size:22px!important;padding:20px 15px 15px!important}.current-balance-display,.withdrawal-modal-body{padding:20px 15px!important}.balance-amount{font-size:28px!important}#withdrawal-modal input,#withdrawal-modal select{font-size:16px!important;padding:12px!important}}@media (max-width:480px){.creator-stats-grid{grid-template-columns:1fr}.dashboard-header h2{font-size:2em}.balance-amount{font-size:1.8em}#withdrawal-modal h2{font-size:20px!important}#withdrawal-modal h2,.withdrawal-modal-body{padding:15px 10px!important}}#withdrawal-modal input:focus,#withdrawal-modal select:focus,.btn:focus{outline:2px solid #007bff;outline:2px solid var(--creator-accent-color);outline-offset:2px}.close-withdrawal:focus{outline:2px solid #fff;outline-offset:2px}@media (prefers-contrast:high){#withdrawal-modal .withdrawal-modal-content{border:3px solid #333!important;border:3px solid var(--creator-text-color)!important}#withdrawal-modal input,#withdrawal-modal select{border-width:3px!important}}@media (prefers-reduced-motion:reduce){.btn,.close-withdrawal,.creator-dashboard-content,.loading-spinner,.success-icon i,.withdrawal-modal-content{animation:none!important;transition:none!important}}@media print{.creator-dashboard{background:#fff!important;box-shadow:none!important;color:#000!important}.close-withdrawal,.history-btn,.main-withdraw-btn{display:none!important}.withdrawal-request-item{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.business-details-modal{animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:none;height:100%;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:10000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.business-details-modal .modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background-color:#fff;border:none;border-radius:12px;box-shadow:0 10px 40px #0000004d;margin:2% auto;max-height:95vh;max-width:1200px;overflow:hidden;padding:0;width:95%}.business-details-modal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;box-shadow:0 2px 10px #0000001a;color:#fff;padding:25px 30px;position:relative}.business-details-modal .modal-header h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}.business-details-modal .modal-header p{font-size:16px;font-weight:400;margin:8px 0 0;opacity:.9}.business-details-modal .close{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:40px;justify-content:center;opacity:.8;position:absolute;right:25px;top:20px;transition:all .3s ease;width:40px}.business-details-modal .close:hover{background:#fff3;opacity:1;transform:scale(1.1) rotate(90deg)}.business-details-modal .modal-body{max-height:calc(95vh - 200px);overflow-y:auto;padding:0}.business-details-modal .business-details-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:500px}.business-details-modal .business-info-section{background:linear-gradient(135deg,#f8f9ff,#fff);border-right:1px solid #e8ecf4;padding:35px}.business-details-modal .info-group{margin-bottom:30px}.business-details-modal .info-group h3{align-items:center;border-bottom:3px solid #667eea;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:18px;padding-bottom:10px}.business-details-modal .info-group h3:before{content:"📋";font-size:18px}.business-details-modal .info-group:nth-child(2) h3:before{content:"📝"}.business-details-modal .info-group:nth-child(3) h3:before{content:"👤"}.business-details-modal .info-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;margin-bottom:15px;padding:12px 0;transition:background-color .2s ease}.business-details-modal .info-item:hover{background-color:#667eea0d;border-radius:8px;padding-left:10px;padding-right:10px}.business-details-modal .info-item strong{color:#4a5568;display:inline-block;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:130px}.business-details-modal .info-item span{color:#2d3748;flex:1 1;font-size:15px;line-height:1.5;word-break:break-word}.business-details-modal #modal-business-description{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;font-size:15px;line-height:1.7;min-height:80px;padding:20px}.business-details-modal #modal-business-status{border-radius:25px;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.business-details-modal #modal-business-status.status-pending{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #fb923c;color:#9a3412}.business-details-modal #modal-business-status.status-approved{background:linear-gradient(135deg,#bbf7d0,#86efac);border:2px solid #22c55e;color:#14532d}.business-details-modal #modal-business-status.status-rejected{background:linear-gradient(135deg,#fecaca,#fca5a5);border:2px solid #ef4444;color:#7f1d1d}.business-details-modal .business-media-section{background:linear-gradient(135deg,#fff,#f8faff);padding:35px}.business-details-modal .business-media-section h3{align-items:center;border-bottom:3px solid #667eea;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:18px;padding-bottom:10px}.business-details-modal .business-media-section h3:before{content:"🖼️";font-size:18px}.business-details-modal .media-main-display{margin-bottom:25px}.business-details-modal #main-media-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e0;border-radius:12px;display:flex;height:320px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.business-details-modal #main-media-container:hover{background:linear-gradient(135deg,#f0f4ff,#e6edff);border-color:#667eea}.business-details-modal #main-media-container img,.business-details-modal #main-media-container video{border-radius:8px;height:100%;object-fit:contain;width:100%}.business-details-modal .media-thumbnails h4{align-items:center;color:#4a5568;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.business-details-modal .media-thumbnails h4:before{content:"🔗";font-size:14px}.business-details-modal #media-thumbnails-container{background:#667eea05;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;max-height:220px;overflow-y:auto;padding:8px}.business-details-modal .media-thumbnail{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:80px;overflow:hidden;transition:all .3s ease;width:80px}.business-details-modal .media-thumbnail:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea4d;transform:scale(1.1)}.business-details-modal .media-thumbnail img{height:100%;object-fit:cover;width:100%}.business-details-modal .modal-actions{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-top:1px solid #e2e8f0;box-shadow:0 -2px 10px #0000000d;display:flex;gap:15px;justify-content:flex-end;padding:25px 35px}.business-details-modal .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:120px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.business-details-modal .btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.business-details-modal .btn:hover:before{left:100%}.business-details-modal .btn-outline{background:#fff;border:2px solid #6c757d;color:#6c757d}.business-details-modal .btn-outline:hover{background:#6c757d;box-shadow:0 4px 12px #6c757d4d;color:#fff;transform:translateY(-2px)}.business-details-modal .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc35454d;color:#fff}.business-details-modal .btn-danger:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 16px #dc354566;transform:translateY(-2px)}.business-details-modal .btn-success{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d;color:#fff}.business-details-modal .btn-success:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 16px #28a74566;transform:translateY(-2px)}@media (min-width:1200px){.business-details-modal .modal-content{max-width:1400px}.business-details-modal .business-info-section,.business-details-modal .business-media-section{padding:40px}.business-details-modal #main-media-container{height:400px}}@media (min-width:992px) and (max-width:1199px){.business-details-modal .modal-content{max-width:1100px;width:90%}.business-details-modal .business-info-section,.business-details-modal .business-media-section{padding:30px}}@media (min-width:768px) and (max-width:991px){.business-details-modal .modal-content{margin:1% auto;max-width:900px;width:95%}.business-details-modal .business-details-content{gap:0;grid-template-columns:1fr}.business-details-modal .business-info-section{border-bottom:1px solid #e8ecf4;border-right:none;padding:25px}.business-details-modal .business-media-section{padding:25px}.business-details-modal #main-media-container{height:280px}.business-details-modal .modal-header{padding:20px 25px}.business-details-modal .modal-header h2{font-size:22px}.business-details-modal .close{font-size:28px;right:20px;top:15px}.business-details-modal .modal-actions{flex-wrap:wrap;justify-content:center;padding:20px 25px}.business-details-modal .btn{flex:1 1;min-width:140px}}@media (min-width:576px) and (max-width:767px){.business-details-modal .modal-content{border-radius:8px;margin:1% auto;max-height:98vh;max-width:100%;width:98%}.business-details-modal .business-details-content{grid-template-columns:1fr}.business-details-modal .business-info-section,.business-details-modal .business-media-section{padding:20px}.business-details-modal .business-info-section{border-bottom:1px solid #e8ecf4;border-right:none}.business-details-modal .info-group{margin-bottom:25px}.business-details-modal .info-group h3{font-size:18px;margin-bottom:15px}.business-details-modal .info-item{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 0}.business-details-modal .info-item strong{font-size:13px;margin-bottom:3px;width:auto}.business-details-modal .info-item span{font-size:14px}.business-details-modal #main-media-container{height:240px}.business-details-modal .modal-header{padding:18px 20px}.business-details-modal .modal-header h2{font-size:20px}.business-details-modal .modal-header p{font-size:14px}.business-details-modal .close{font-size:26px;height:35px;right:15px;top:12px;width:35px}.business-details-modal .modal-actions{flex-direction:column;gap:12px;padding:18px 20px}.business-details-modal .btn{font-size:13px;padding:14px 20px;width:100%}.business-details-modal #media-thumbnails-container{max-height:160px}.business-details-modal .media-thumbnail{height:60px;width:60px}}@media (max-width:575px){.business-details-modal{padding:0}.business-details-modal .modal-content{border-radius:0;height:100%;margin:0;max-height:100%;max-width:100%;overflow-y:auto;width:100%}.business-details-modal .modal-header{border-radius:0;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.business-details-modal .modal-header h2{font-size:18px;line-height:1.3}.business-details-modal .modal-header p{font-size:13px;margin-top:5px}.business-details-modal .close{font-size:24px;height:32px;right:15px;top:10px;width:32px}.business-details-modal .modal-body{max-height:none;overflow-y:visible}.business-details-modal .business-details-content{grid-template-columns:1fr;min-height:auto}.business-details-modal .business-info-section,.business-details-modal .business-media-section{padding:16px}.business-details-modal .business-info-section{border-bottom:1px solid #e8ecf4;border-right:none}.business-details-modal .info-group{margin-bottom:20px}.business-details-modal .info-group h3{font-size:16px;margin-bottom:12px;padding-bottom:8px}.business-details-modal .info-item{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 0}.business-details-modal .info-item:hover{padding-left:8px;padding-right:8px}.business-details-modal .info-item strong{color:#667eea;font-size:12px;margin-bottom:2px;width:auto}.business-details-modal .info-item span{font-size:14px;line-height:1.4}.business-details-modal #modal-business-description{font-size:14px;line-height:1.6;min-height:60px;padding:15px}.business-details-modal .business-media-section h3{font-size:16px;margin-bottom:12px}.business-details-modal #main-media-container{border-radius:8px;height:200px}.business-details-modal .media-thumbnails h4{font-size:14px;margin-bottom:10px}.business-details-modal #media-thumbnails-container{gap:8px;max-height:120px;padding:6px}.business-details-modal .media-thumbnail{height:50px;width:50px}.business-details-modal .modal-actions{background:#fff;border-top:1px solid #e8ecf4;bottom:0;box-shadow:0 -4px 12px #0000001a;flex-direction:column;gap:10px;padding:15px 16px;position:-webkit-sticky;position:sticky}.business-details-modal .btn{border-radius:6px;font-size:14px;font-weight:700;padding:16px 20px;width:100%}.business-details-modal #approve-business-btn{order:1}.business-details-modal #reject-business-btn{order:2}.business-details-modal .btn-outline{background:#0000;border:1px solid #6c757d;color:#6c757d;margin-top:5px;order:3}}@media (max-width:375px){.business-details-modal .modal-header{padding:12px 15px}.business-details-modal .modal-header h2{font-size:16px}.business-details-modal .modal-header p{font-size:12px}.business-details-modal .close{font-size:22px;height:30px;right:12px;top:8px;width:30px}.business-details-modal .business-info-section,.business-details-modal .business-media-section{padding:12px}.business-details-modal .info-group h3{font-size:15px}.business-details-modal .info-item strong{font-size:11px}.business-details-modal .info-item span{font-size:13px}.business-details-modal #main-media-container{height:180px}.business-details-modal .media-thumbnail{height:45px;width:45px}.business-details-modal .modal-actions{padding:12px}.business-details-modal .btn{font-size:13px;padding:14px 16px}}@media (prefers-color-scheme:dark){.business-details-modal .modal-content{background-color:#1a1a1a;color:#fff}.business-details-modal .business-info-section{background:linear-gradient(135deg,#1e1e1e,#1a1a1a);border-right-color:#333}.business-details-modal .business-media-section{background:linear-gradient(135deg,#1a1a1a,#1e1e1e)}.business-details-modal .info-group h3{border-bottom-color:#667eea;color:#fff}.business-details-modal .info-item{border-bottom-color:#333}.business-details-modal .info-item:hover{background-color:#667eea1a}.business-details-modal .info-item strong{color:#ccc}.business-details-modal .info-item span{color:#fff}.business-details-modal #modal-business-description{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-color:#333;color:#ccc}.business-details-modal #main-media-container{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-color:#444}.business-details-modal #main-media-container:hover{background:linear-gradient(135deg,#2e2e3e,#252530);border-color:#667eea}.business-details-modal #media-thumbnails-container{background:#667eea0d;border-color:#333}.business-details-modal .media-thumbnail{background:#2a2a2a;border-color:#0000}.business-details-modal .media-thumbnail:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea66}.business-details-modal .modal-actions{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-top-color:#333}.business-details-modal .btn-outline{background:#1a1a1a;border-color:#ccc;color:#ccc}.business-details-modal .btn-outline:hover{background:#ccc;color:#1a1a1a}}@media print{.business-details-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;position:static!important}.business-details-modal .modal-content{border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;width:100%!important}.business-details-modal .modal-header{background:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.business-details-modal .close,.business-details-modal .modal-actions{display:none!important}.business-details-modal .business-details-content{grid-template-columns:1fr!important}.business-details-modal .business-info-section{border-bottom:none!important;border-right:none!important}.business-details-modal .business-media-section{page-break-before:always}}.business-details-modal .btn:focus,.business-details-modal .close:focus{outline:3px solid #667eea;outline-offset:2px}.business-details-modal .info-item:focus-within{background-color:#667eea1a;border-radius:8px;padding-left:10px;padding-right:10px}.business-details-modal #main-media-container img,.business-details-modal #main-media-container video,.business-details-modal .media-thumbnail{will-change:transform}.business-details-modal .btn{will-change:transform,box-shadow}@media (prefers-reduced-motion:reduce){.business-details-modal,.business-details-modal .modal-content{animation:none}.business-details-modal .btn,.business-details-modal .close,.business-details-modal .info-item,.business-details-modal .media-thumbnail{transition:none}.business-details-modal .btn:before{display:none}}.admin-businesses-mobile{display:none}.loading-message{color:#6c757d;font-style:italic;padding:20px;text-align:center}#admin-businesses-content.mobile-optimized{padding:10px}#admin-businesses-content.mobile-optimized .admin-section-header{margin-bottom:15px}#admin-businesses-content.mobile-optimized .admin-section-header h3{font-size:18px;margin-bottom:10px}#admin-businesses-content.mobile-optimized .business-filters{margin-bottom:15px}@media (max-width:768px){.admin-businesses-mobile{display:block}.desktop-view{display:none!important}.mobile-view{display:block!important}.admin-table-container{display:none!important}.admin-mobile-list{display:block!important}.admin-business-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e4e7;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.admin-business-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.admin-business-card:hover{border-color:#667eea;box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.mobile-data-list{border:1px solid #e0e4e7;border-radius:8px;margin:15px 0;overflow:hidden}.mobile-data-list .list-group-item{background:#fffc;border:none;border-bottom:1px solid #f0f0f0;padding:12px 15px;transition:background-color .2s ease}.mobile-data-list .list-group-item:last-child{border-bottom:none}.mobile-data-list .list-group-item:hover{background:#667eea0d}.mobile-data-list .list-group-item .row{align-items:center;margin:0;min-height:24px}.mobile-data-list .list-group-item .col-4{color:#667eea;font-size:12px;font-weight:600;letter-spacing:.3px;padding:0;text-transform:uppercase}.mobile-data-list .list-group-item .col-8{color:#2d3748;font-size:14px;line-height:1.4;padding:0 0 0 8px;word-break:break-word}.mobile-data-list .list-group-item .col-8 a{color:#667eea;font-weight:500;text-decoration:none}.mobile-data-list .list-group-item .col-8 a:hover{color:#5a6fd8;text-decoration:underline}.mobile-data-list .status-badge-pending{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;border-radius:12px;color:#9a3412;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.mobile-data-list .status-badge-approved{background:linear-gradient(135deg,#bbf7d0,#86efac);border:1px solid #22c55e;border-radius:12px;color:#14532d;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.mobile-data-list .status-badge-rejected{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;border-radius:12px;color:#7f1d1d;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.description-preview{background:#667eea0d;border-left:3px solid #667eea;border-radius:6px;font-size:13px;line-height:1.4;padding:8px}}@media (max-width:768px){.description-preview::-webkit-scrollbar{width:3px}.description-preview::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.admin-user-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e4e7;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.admin-user-card:before{background:linear-gradient(135deg,#17a2b8,#138496);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.admin-user-card:hover{border-color:#17a2b8;box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.user-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.user-header h4{color:#2d3748;font-size:16px;line-height:1.3;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis}.user-header h4,.user-role-badge{font-weight:700;white-space:nowrap}.user-role-badge{border-radius:20px;flex-shrink:0;font-size:11px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.user-role-badge.role-admin{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;color:#7f1d1d}.user-role-badge.role-business_owner{background:linear-gradient(135deg,#bbf7d0,#86efac);border:1px solid #22c55e;color:#14532d}.user-role-badge.role-customer{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border:1px solid #8b5cf6;color:#581c87}.mobile-data-list .role-badge-admin{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;border-radius:12px;color:#7f1d1d;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.mobile-data-list .role-badge-business_owner{background:linear-gradient(135deg,#bbf7d0,#86efac);border:1px solid #22c55e;border-radius:12px;color:#14532d;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.mobile-data-list .role-badge-customer{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border:1px solid #8b5cf6;border-radius:12px;color:#581c87;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.user-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px}.user-actions .btn-edit{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 2px 6px #17a2b84d;color:#fff}.user-actions .btn-edit:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b866}.user-actions .btn-delete{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 6px #dc35454d;color:#fff}.user-actions .btn-delete:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354566}.mobile-data-list .status-badge-active{background:linear-gradient(135deg,#bbf7d0,#86efac);border:1px solid #22c55e;border-radius:12px;color:#14532d;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.mobile-data-list .status-badge-inactive{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;border-radius:12px;color:#9a3412;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.mobile-data-list .status-badge-blocked{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;border-radius:12px;color:#7f1d1d;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.business-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.business-header h4{color:#2d3748;font-size:16px;font-weight:700;line-height:1.3;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-status-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.business-status-badge.pending{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;color:#9a3412}.business-status-badge.approved{background:linear-gradient(135deg,#bbf7d0,#86efac);border:1px solid #22c55e;color:#14532d}.business-status-badge.rejected{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;color:#7f1d1d}.business-details{margin-bottom:16px}.business-detail-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0;transition:background-color .2s ease}.business-detail-item:hover{background-color:#667eea0d;border-radius:6px;padding-left:8px;padding-right:8px}.business-detail-item:last-child{border-bottom:none}.business-detail-item .label{color:#4a5568;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.3px;min-width:80px;text-transform:uppercase}.business-detail-item .value{color:#2d3748;flex:1 1;font-size:14px;line-height:1.4;margin-left:12px;text-align:right;word-break:break-word}.business-detail-item .value.truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px}.business-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.5px;min-height:40px;min-width:0;overflow:hidden;padding:10px 16px;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease}.business-actions .btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.business-actions .btn:hover:before{left:100%}.business-actions .btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.business-actions .btn-details{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea4d;color:#fff}.business-actions .btn-details:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea66}.business-actions .btn-approve{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 6px #28a7454d;color:#fff}.business-actions .btn-approve:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 12px #28a74566}.business-actions .btn-reject{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 6px #dc35454d;color:#fff}.business-actions .btn-reject:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354566}}@media (max-width:480px){.admin-business-card,.admin-user-card{margin-bottom:12px;padding:12px}.business-header h4,.user-header h4{font-size:15px;max-width:65%}.business-status-badge,.user-role-badge{font-size:10px;padding:3px 10px}.mobile-data-list .list-group-item{padding:10px 12px}.mobile-data-list .list-group-item .col-4{font-size:11px;margin-bottom:4px}.mobile-data-list .list-group-item .col-8{font-size:13px;padding-left:0}.mobile-data-list .list-group-item .row{align-items:flex-start;flex-direction:column}.business-actions,.user-actions{flex-direction:column;gap:8px}.business-actions .btn,.user-actions .btn{flex:none;font-size:13px;min-height:44px;padding:12px 16px;width:100%}.business-actions .btn-details{order:1}.business-actions .btn-approve{order:2}.business-actions .btn-reject{order:3}.user-actions .btn-edit{order:1}.user-actions .btn-delete{order:2}}@media (max-width:360px){.admin-business-card,.admin-user-card{border-radius:8px;padding:10px}.business-header h4,.user-header h4{font-size:14px;max-width:60%}.business-status-badge,.user-role-badge{font-size:9px;padding:2px 8px}.mobile-data-list .list-group-item{padding:8px 10px}.mobile-data-list .list-group-item .col-4{font-size:10px}.mobile-data-list .list-group-item .col-8{font-size:12px}.business-actions .btn,.user-actions .btn{font-size:12px;min-height:40px;padding:10px 12px}.mobile-data-list .role-badge-admin,.mobile-data-list .role-badge-business_owner,.mobile-data-list .role-badge-customer,.mobile-data-list .status-badge-active,.mobile-data-list .status-badge-approved,.mobile-data-list .status-badge-blocked,.mobile-data-list .status-badge-inactive,.mobile-data-list .status-badge-pending,.mobile-data-list .status-badge-rejected{font-size:9px;padding:2px 6px}}.admin-business-card.loading{opacity:.7;pointer-events:none}.admin-business-card.loading:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes loading-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.admin-businesses-mobile .empty-state{color:#6c757d;padding:40px 20px;text-align:center}.admin-businesses-mobile .empty-state i{color:#667eea;font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-businesses-mobile .empty-state h3{color:#495057;font-size:1.2rem;margin-bottom:.5rem}.admin-businesses-mobile .empty-state p{font-size:.9rem;line-height:1.5;margin:0}.admin-business-card:active{transform:scale(.98);transition:transform .1s ease}.business-actions .btn:active{transform:scale(.95);transition:transform .1s ease}.admin-business-card:focus-within,.business-actions .btn:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-color-scheme:dark){.admin-business-card,.admin-user-card{background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#4a5568;color:#e2e8f0}.business-header h4,.user-header h4{color:#e2e8f0}.mobile-data-list{border-color:#4a5568}.mobile-data-list .list-group-item{background:#2d3748cc;border-bottom-color:#4a5568;color:#e2e8f0}.mobile-data-list .list-group-item:hover{background-color:#667eea1a}.mobile-data-list .list-group-item .col-4{color:#a0aec0}.mobile-data-list .list-group-item .col-8{color:#e2e8f0}.mobile-data-list .list-group-item .col-8 a{color:#90cdf4}.mobile-data-list .list-group-item .col-8 a:hover{color:#63b3ed}.business-actions,.user-actions{border-top-color:#4a5568}.description-preview{background:#667eea1a;border-left-color:#667eea;color:#cbd5e0}.admin-businesses-mobile .empty-state,.admin-users-mobile .empty-state{color:#a0aec0}.admin-businesses-mobile .empty-state h3,.admin-users-mobile .empty-state h3{color:#e2e8f0}}@media print{.admin-business-card{border:1px solid #000;box-shadow:none;break-inside:avoid;margin-bottom:10px;page-break-inside:avoid}.business-actions{display:none}.business-status-badge{background:#0000!important;border:1px solid #000!important;color:#000!important}}.pull-to-refresh{-webkit-overflow-scrolling:touch;overflow:hidden;position:relative}.pull-to-refresh-indicator{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:14px;font-weight:600;height:60px;justify-content:center;left:0;position:absolute;right:0;top:-60px;transition:transform .3s ease;z-index:1000}.pull-to-refresh-indicator.visible{transform:translateY(60px)}.pull-to-refresh-indicator.loading{background:linear-gradient(135deg,#28a745,#20c997)}.pull-to-refresh-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:10px;width:20px}@media (max-width:768px){#admin-businesses-mobile{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.admin-business-card{-webkit-tap-highlight-color:rgba(102,126,234,.1);touch-action:manipulation}.business-actions .btn{-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px;touch-action:manipulation}.admin-business-card *{-webkit-user-select:none;user-select:none}.business-detail-item .value{-webkit-user-select:text;user-select:text}.admin-business-card:active{transform:scale(.98);transition:transform .1s ease}.business-actions .btn:active{transform:scale(.95);transition:transform .1s ease}#admin-businesses-mobile::-webkit-scrollbar{width:3px}#admin-businesses-mobile::-webkit-scrollbar-track{background:#0000}#admin-businesses-mobile::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}#admin-businesses-mobile::-webkit-scrollbar-thumb:hover{background:#667eea80}}@media (max-width:768px){.admin-section-header{border-bottom:1px solid #e0e4e7;padding:15px 0;top:0;z-index:100}.admin-section-header,.business-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:-webkit-sticky;position:sticky}.business-filters{border-bottom:1px solid #f0f0f0;padding:10px 0;top:60px;z-index:99}.admin-business-card{overflow:hidden;position:relative}.admin-business-card.swiped-left{transform:translateX(-80px);transition:transform .3s ease}.admin-business-card.swiped-right{transform:translateX(80px);transition:transform .3s ease}.swipe-action-left,.swipe-action-right{align-items:center;bottom:0;color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center;opacity:0;position:absolute;text-transform:uppercase;top:0;transition:opacity .3s ease;width:80px}.swipe-action-left{background:linear-gradient(135deg,#dc3545,#c82333);left:-80px}.swipe-action-right{background:linear-gradient(135deg,#28a745,#20c997);right:-80px}.admin-business-card.swiped-left .swipe-action-left,.admin-business-card.swiped-right .swipe-action-right{opacity:1}}.business-card-skeleton{animation:loading-skeleton 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:200px;margin-bottom:16px}@keyframes loading-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{color:#6c757d}.empty-state i{display:block;opacity:.3}.empty-state h3{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.empty-state p{font-size:1rem;line-height:1.6;margin:0 auto;max-width:300px}@media (prefers-color-scheme:dark) and (max-width:768px){.admin-section-header,.business-filters{background:#2d3748f2;border-bottom-color:#4a5568}.pull-to-refresh-indicator{background:linear-gradient(135deg,#4a5568,#2d3748)}.business-card-skeleton{background:linear-gradient(90deg,#4a5568 25%,#2d3748 50%,#4a5568 75%);background-size:200% 100%}}@media (max-width:768px){.admin-business-card{will-change:transform,opacity}.admin-business-card,.business-actions .btn{backface-visibility:hidden;-webkit-backface-visibility:hidden}.business-actions .btn{will-change:transform}}.admin-business-card:focus-within,.admin-user-card:focus-within,.business-actions .btn:focus,.user-actions .btn:focus{outline:2px solid #667eea;outline-offset:2px}.mobile-data-list .list-group-item:focus-within{background-color:#667eea1a;outline:1px solid #667eea}.admin-business-card,.admin-user-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.business-actions .btn,.user-actions .btn{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.mobile-data-list .list-group-item{will-change:background-color}.mobile-data-list .list-group-item .col-8 a{align-items:center;border-radius:4px;display:inline-flex;margin:-4px -8px;min-height:44px;padding:4px 8px;transition:background-color .2s ease}.mobile-data-list .list-group-item .col-8 a:active{background-color:#667eea1a}@media print{.admin-business-card,.admin-user-card{border:1px solid #000;box-shadow:none;break-inside:avoid;margin-bottom:10px;page-break-inside:avoid}.business-actions,.user-actions{display:none}.mobile-data-list .list-group-item{background:#fff!important;border-bottom:1px solid #000!important}.mobile-data-list .role-badge-admin,.mobile-data-list .role-badge-business_owner,.mobile-data-list .role-badge-customer,.mobile-data-list .status-badge-active,.mobile-data-list .status-badge-approved,.mobile-data-list .status-badge-inactive,.mobile-data-list .status-badge-pending,.mobile-data-list .status-badge-rejected{background:#0000!important;border:1px solid #000!important;color:#000!important}}@media (prefers-reduced-motion:reduce){.admin-business-card,.admin-user-card{transition:none}.admin-business-card:hover,.admin-user-card:hover{transform:none}.business-actions .btn,.mobile-data-list .list-group-item,.user-actions .btn{transition:none}.business-actions .btn:before{display:none}}img.lazy-placeholder{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(45deg,#f0f0f0 25%,#0000 0),linear-gradient(-45deg,#f0f0f0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f0f0f0 0),linear-gradient(-45deg,#0000 75%,#f0f0f0 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;transition:filter .3s ease,opacity .3s ease}img.lazy-loaded{animation:none;background:none}img.lazy-error{background:#ffebee;color:#d32f2f}img[style*=blur]{will-change:filter}.carousel-img.lazy-placeholder{background-color:#f5f5f5}.carousel-img.lazy-loaded{transition:opacity .3s ease}.post-image img.lazy-placeholder{background:radial-gradient(circle,#e0e0e0 30%,#f5f5f5 70%);border-radius:50%}.video-container{background:#000;border-radius:8px;overflow:hidden;position:relative}.post-video{background:#000;object-fit:cover;transition:opacity .3s ease}.infinite-scroll-loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin:20px 0;padding:20px}.loading-spinner{align-items:center;color:#00c4b4;display:flex;font-weight:500;gap:10px}.loading-spinner i{color:#00c4b4;font-size:18px}.infinite-scroll-end{align-items:center;display:flex;justify-content:center;margin:20px 0;padding:30px 20px;text-align:center}.end-message{align-items:center;color:#666;display:flex;flex-direction:column;font-weight:500;gap:10px}.end-message i{color:#00c4b4;font-size:24px}.infinite-scroll-error{align-items:center;background:#ffebee;border-left:4px solid #f44336;border-radius:12px;display:flex;justify-content:center;margin:20px 0;padding:20px}.error-message{align-items:center;color:#d32f2f;display:flex;flex-direction:column;gap:15px;text-align:center}.error-message i{color:#f44336;font-size:20px}.retry-btn{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .3s ease}.retry-btn:hover{background:#d32f2f}@media (max-width:768px){img.lazy-placeholder{animation-duration:2s;background-size:15px 15px}.infinite-scroll-end,.infinite-scroll-error,.infinite-scroll-loading{border-radius:8px;margin:15px 10px;padding:15px}.end-message,.error-message,.loading-spinner{font-size:14px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){img.lazy-placeholder{background-size:10px 10px}}@media (prefers-color-scheme:dark){img.lazy-placeholder{background:linear-gradient(45deg,#2a2a2a 25%,#0000 0),linear-gradient(-45deg,#2a2a2a 25%,#0000 0),linear-gradient(45deg,#0000 75%,#2a2a2a 0),linear-gradient(-45deg,#0000 75%,#2a2a2a 0)}.post-image img.lazy-placeholder{background:radial-gradient(circle,#404040 30%,#2a2a2a 70%)}.infinite-scroll-loading{background:#2a2a2ae6;color:#fff}.end-message{color:#ccc}.infinite-scroll-error{background:#f443361a;border-left-color:#f44336}}@media (prefers-reduced-motion:reduce){img.lazy-placeholder{animation:none;background:#f0f0f0}img[style*=blur]{transition:none}.loading-spinner i{animation:none}}.infinite-scroll-end,.infinite-scroll-error,.infinite-scroll-loading{animation:fadeInUp .3s ease-out}.prefetch-indicator{align-items:center;animation:slideInFromRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00c4b4e6;border-radius:20px;box-shadow:0 4px 12px #00000026;color:#fff;display:none;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;position:fixed;right:20px;top:20px;z-index:1000}.prefetch-indicator.active{display:flex}.prefetch-indicator i{animation:pulse 1.5s ease-in-out infinite}.prefetch-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:8px;bottom:80px;color:#fff;display:none;font-size:11px;max-width:200px;padding:10px 15px;position:fixed;right:20px;z-index:999}.prefetch-stats.show{animation:fadeInUp .3s ease-out;display:block}.prefetch-stats .stat-line{display:flex;justify-content:space-between;margin:2px 0}.prefetch-stats .stat-line .label{opacity:.8}.prefetch-stats .stat-line .value{color:#00c4b4;font-weight:700}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.business-card.prefetched{animation:fadeInUpSmooth .4s ease-out}@keyframes fadeInUpSmooth{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prefetch-hidden{left:-9999px;pointer-events:none;position:absolute;top:-9999px;visibility:hidden}.dark-mode .prefetch-indicator{background:#00c4b4cc}.dark-mode .prefetch-stats{background:#000000e6;border:1px solid #ffffff1a}@media (max-width:768px){.prefetch-indicator{font-size:11px;padding:6px 10px;right:10px;top:10px}.prefetch-stats{bottom:70px;font-size:10px;max-width:180px;padding:8px 12px;right:10px}}@media (prefers-reduced-motion:reduce){.business-card.prefetched,.prefetch-indicator,.prefetch-indicator i{animation:none}}.adaptive-video-container{background:#000;border-radius:12px;box-shadow:0 4px 12px #00000026;margin:10px 0;max-width:100%;overflow:hidden;position:relative;width:100%}.video-js{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:auto!important;max-height:400px;min-height:200px;width:100%!important}.video-js .vjs-poster{background-position:50%;background-repeat:no-repeat;background-size:cover}.video-js .vjs-control-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0000,#000000b3);border-radius:0 0 12px 12px;font-size:14px;padding:8px 12px}.video-js .vjs-big-play-button{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 16px #0000004d;color:#333;font-size:24px;height:70px;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:70px}.video-js .vjs-big-play-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{line-height:70px}.vjs-quality-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;position:absolute;right:12px;top:12px;transition:all .3s ease;z-index:10}.vjs-quality-selector:hover{background:#000000e6}.vjs-quality-selector select{background:#0000;border:none;color:#fff;cursor:pointer;font-size:12px;outline:none}.vjs-quality-selector option{background:#333;color:#fff}.video-network-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00c4b4e6;border-radius:20px;color:#fff;display:none;font-size:10px;font-weight:600;left:12px;padding:4px 8px;position:absolute;top:12px;z-index:10}.video-network-indicator.active{animation:fadeInScale .3s ease-out;display:block}.video-network-indicator.slow{background:#ffc107e6;color:#333}.video-network-indicator.fast{background:#28a745e6}.video-buffer-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:20px;bottom:50px;color:#fff;display:none;font-size:12px;gap:8px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:15}.video-buffer-indicator.active{animation:fadeInUp .3s ease-out;display:flex}.video-buffer-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#00c4b4;height:16px;width:16px}.video-loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:250px;overflow:hidden;position:relative;width:100%}.video-loading-skeleton:after{align-items:center;background:#fffc;border-radius:50%;content:"";display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.video-loading-skeleton:before{color:#666;content:"▶";font-size:20px;left:52%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.video-error-state{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;display:flex;flex-direction:column;font-size:14px;height:200px;justify-content:center;padding:20px;text-align:center;width:100%}.video-error-state i{color:#dc3545;font-size:32px;margin-bottom:10px}.video-error-retry{background:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;margin-top:10px;padding:8px 16px;transition:all .3s ease}.video-error-retry:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width:768px){.adaptive-video-container{border-radius:8px;margin:8px 0}.video-js{max-height:300px;min-height:180px}.video-js .vjs-big-play-button{font-size:20px;height:60px;width:60px}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{line-height:60px}.vjs-quality-selector{font-size:11px;padding:4px 8px;right:8px;top:8px}.video-network-indicator{font-size:9px;left:8px;padding:3px 6px;top:8px}.video-buffer-indicator{bottom:40px;font-size:11px;padding:6px 12px}.video-loading-skeleton{height:200px}.video-error-state{font-size:13px;height:160px;padding:15px}}@media (max-width:480px){.video-js{max-height:250px;min-height:160px}.video-js .vjs-big-play-button{font-size:18px;height:50px;width:50px}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{line-height:50px}}.dark-mode .video-loading-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#404040 50%,#2a2a2a 75%);background-size:200% 100%}.dark-mode .video-loading-skeleton:after{background:#ffffff1a}.dark-mode .video-loading-skeleton:before{color:#aaa}.dark-mode .video-error-state{background:linear-gradient(135deg,#343a40,#495057);border-color:#495057;color:#adb5bd}.dark-mode .video-buffer-indicator,.dark-mode .vjs-quality-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.video-js .vjs-control:focus,.vjs-quality-selector:focus{outline:2px solid #00c4b4;outline-offset:2px}.adaptive-video-container{contain:layout style paint;will-change:transform}.video-js video{background:#000;object-fit:cover}.adaptive-video-container:hover .vjs-quality-selector{opacity:1;visibility:visible}.adaptive-video-container:hover .video-network-indicator{opacity:.8}.video-quality-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border-radius:4px;bottom:12px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px;position:absolute;right:12px;z-index:10}.video-quality-badge.hd{background:#28a745cc}.video-quality-badge.auto{background:#007bffcc}.instagram-video{background:#000;border-radius:12px;margin:10px 0;overflow:hidden;position:relative}.instagram-video .post-video{cursor:pointer;display:block;height:auto;max-height:400px;min-height:200px;object-fit:cover;width:100%}.video-play-overlay{align-items:center!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;justify-content:center!important;left:50%;padding:15px!important;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;z-index:10}.video-play-overlay:hover{background:#000c!important;transform:translate(-50%,-50%) scale(1.1)}.video-play-overlay i{color:#fff!important;font-size:24px!important;margin-left:3px!important}.instagram-video .video-mute-toggle{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;position:absolute;right:15px;transition:all .2s ease;width:40px;z-index:15}.instagram-video .video-mute-toggle:hover{background:#000000e6;transform:scale(1.1)}.instagram-video .video-mute-toggle i{font-size:16px}.instagram-video .video-mute-toggle.changing{opacity:.7;transform:scale(.9)}@media (max-width:768px){.instagram-video .post-video{max-height:350px;min-height:250px}.video-play-overlay{padding:12px!important}.video-play-overlay i{font-size:20px!important}.instagram-video .video-mute-toggle{bottom:10px;height:35px;right:10px;width:35px}}.no-media-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;display:flex;flex-direction:column;font-size:14px;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.no-media-placeholder i{color:#adb5bd;font-size:48px;margin-bottom:15px}.no-media-placeholder p{font-weight:500;margin:0}.dark-mode .no-media-placeholder{background:linear-gradient(135deg,#343a40,#495057);border-color:#495057;color:#adb5bd}.dark-mode .no-media-placeholder i{color:#6c757d}@media (max-width:768px){.no-media-placeholder{min-height:150px;padding:30px 15px}.no-media-placeholder i{font-size:36px;margin-bottom:10px}}@media (max-width:480px){.no-media-placeholder{min-height:120px;padding:20px 10px}.no-media-placeholder i{font-size:28px}}.mobile-header{background:#000;border-bottom:1px solid #262626;box-shadow:0 2px 10px #0000004d;display:none;left:0;padding:10px 15px;position:fixed;right:0;top:0;z-index:100}.mobile-logo img{height:40px;width:auto}.mobile-header-controls{align-items:center;display:flex;gap:10px}.mobile-theme-toggle{align-items:center;background:#262626;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.mobile-theme-toggle:hover{background:#333;background:var(--hover-color,#333);transform:scale(1.05)}.mobile-theme-toggle:active{transform:scale(.95)}.mobile-theme-toggle i{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:18px;transition:transform .3s ease}.mobile-theme-toggle:hover i{transform:rotate(20deg)}.mobile-language-toggle{align-items:center;background:#262626;border-radius:20px;cursor:pointer;display:flex;gap:5px;padding:8px 12px;transition:background .3s ease}.mobile-language-toggle:hover{background:#333;background:var(--hover-color,#333)}.mobile-language-toggle i{color:#00c4b4;color:var(--primary-color,#00c4b4)}.mobile-language-toggle span{color:#fff;color:var(--text-color,#fff);font-size:12px;font-weight:700}@media (max-width:768px){.mobile-header{align-items:center;display:flex;justify-content:space-between}}.navbar{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border-right:1px solid #333;border-right:1px solid var(--border-color,#333);bottom:0;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:280px;z-index:100}.biasharayako-logo{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);margin-bottom:30px;padding-bottom:20px;text-align:center}.biasharayako-logo img{height:auto;max-width:200px}.nav-section{margin-bottom:20px}.nav-section.active{display:block}.sub-section{align-items:center;border-radius:8px;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;margin-bottom:5px;padding:12px 15px;text-decoration:none;transition:all .3s ease}.sub-section:hover{background:#333;background:var(--hover-color,#333)}.sub-section i{color:#00c4b4;color:var(--primary-color,#00c4b4);margin-right:10px;text-align:center;width:20px}.sub-section a{flex:1 1}.link-like,.sub-section a{color:inherit;text-decoration:none}.link-like{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.sub-section a:hover{text-decoration:none}.profile-nav-item{align-items:center;display:flex;width:100%}.profile-nav-item .profile-img{border:none;border-radius:50%;box-shadow:none;display:block;height:42px;margin-right:12px;object-fit:cover;object-position:center;width:42px}.profile-text{flex:1 1}.user-sidebar{width:100%}.sidebar-header{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);margin-bottom:20px;padding-bottom:15px}.sidebar-header h3{align-items:center;color:#00c4b4;color:var(--primary-color,#00c4b4);display:flex;font-size:16px;margin:0}.sidebar-header h3 i{margin-right:8px}.sidebar-link{align-items:center;color:inherit;display:flex;text-decoration:none;width:100%}.sidebar-link .profile-img{border:none;border-radius:50%;box-shadow:none;display:block;height:36px;margin-right:12px;object-fit:cover;object-position:center;width:36px}.menu-section{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:5px;padding:12px 15px;transition:all .3s ease}.menu-section:hover{background:#333;background:var(--hover-color,#333)}.menu-section i{margin-right:10px;text-align:center;width:20px}.menu-section a{color:inherit;flex:1 1;text-decoration:none}@media (max-width:768px){.navbar{display:none}}.nav-hidden{align-items:flex-end;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -4px 20px #0000001a;display:none;justify-content:center;left:0;min-height:64px;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002}.nav-hide-2{align-items:stretch;display:flex;flex-direction:column;margin:0 auto;max-width:480px;width:100%}.nav-hidden-nav{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:0 8px;width:100%}.nav-hidden-item{align-items:center;background:none;border-radius:14px;cursor:pointer;display:flex;font-size:20px;justify-content:center;min-height:48px;min-width:48px;position:relative;transition:background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.nav-hidden-item:active{background:#00c4b414}.nav-hidden-item .mobile-profile-img,.nav-hidden-item i{color:#fff;color:var(--text-color,#fff);font-size:22px;transition:color .2s,transform .2s}.nav-hidden-item:hover i{color:#00c4b4;color:var(--primary-color,#00c4b4);transform:scale(1.1)}.nav-hidden-item .mobile-profile-img{border:none;border-radius:50%;box-shadow:none;display:block;height:36px;object-fit:cover;object-position:center;width:36px}.nav-hidden-item.active{background:#00c4b426}.nav-hidden-item.active i{color:#00c4b4;color:var(--primary-color,#00c4b4)}.nav-floating-button{align-items:center;background:linear-gradient(135deg,#00c4b4,#00a094);background:linear-gradient(135deg,var(--primary-color,#00c4b4),#00a094);border:5px solid #1a1a1a;border:5px solid var(--bg-color,#1a1a1a);border-radius:50%;box-shadow:0 6px 20px #00c4b466;cursor:pointer;display:flex;height:64px;justify-content:center;left:50%;position:absolute;top:-30px;transform:translateX(-50%);transition:box-shadow .3s,transform .2s;width:64px;z-index:1003}.nav-floating-button:hover{box-shadow:0 8px 25px #00c4b480;transform:translateX(-50%) translateY(-4px) scale(1.05)}.nav-floating-button:active{transform:translateX(-50%) translateY(-2px) scale(.98)}.nav-floating-button i{color:#fff;color:var(--text-color,#fff);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:28px}@media (max-width:480px){.nav-hidden{min-height:56px}.nav-hidden-item{font-size:18px;min-height:44px;min-width:44px}.nav-floating-button{height:56px;top:-26px;width:56px}.nav-floating-button i{font-size:24px}}@media (max-width:360px){.nav-hidden-item{font-size:16px;min-height:40px;min-width:40px}.nav-floating-button{height:48px;top:-20px;width:48px}.nav-floating-button i{font-size:20px}}@media (max-width:767px){.nav-hidden{display:flex!important}}@media (min-width:768px){.nav-floating-button,.nav-hidden,.nav-hidden-item,.nav-hidden-item .mobile-profile-img,.nav-hidden-item i,.nav-hidden-nav,.nav-hide-2{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.nav-floating-button{height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:static!important;width:0!important}}.alert-system{max-width:400px;position:fixed;right:20px;top:20px;z-index:100002!important}.alert-container{align-items:flex-start;animation:slideInRight .3s ease-out;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;margin-bottom:10px;overflow:hidden;padding:15px;position:relative}.alert-container.alert-success{background:linear-gradient(135deg,#28a7451a,#22c55e0d);border-left:4px solid #28a745}.alert-container.alert-error{background:linear-gradient(135deg,#dc35451a,#dc35450d);border-left:4px solid #dc3545}.alert-container.alert-warning{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-left:4px solid #ffc107}.alert-container.alert-info{background:linear-gradient(135deg,#00c4b41a,#00c4b40d);border-left:4px solid #00c4b4;border-left:4px solid var(--primary-color,#00c4b4)}.alert-icon{flex-shrink:0;margin-right:12px}.alert-icon i{font-size:20px}.alert-container.alert-success .alert-icon i{color:#28a745}.alert-container.alert-error .alert-icon i{color:#dc3545}.alert-container.alert-warning .alert-icon i{color:#ffc107}.alert-container.alert-info .alert-icon i{color:#00c4b4;color:var(--primary-color,#00c4b4)}.alert-content{flex:1 1;min-width:0}.alert-title{color:#fff;color:var(--text-color,#fff);font-size:14px;font-weight:700;margin-bottom:4px}.alert-message{color:#ccc;font-size:13px;line-height:1.4}.alert-close{background:none;border:none;color:#888;cursor:pointer;flex-shrink:0;margin-left:8px;padding:2px;transition:color .2s ease}.alert-close:hover{color:#fff;color:var(--text-color,#fff)}.alert-close i{font-size:14px}.alert-progress{animation:progressBar 5s linear forwards;background:#00c4b4;background:var(--primary-color,#00c4b4);bottom:0;height:3px;left:0;position:absolute}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes progressBar{0%{width:100%}to{width:0}}@media (max-width:768px){.alert-system{left:10px;max-width:none;right:10px}.alert-container{padding:12px}.alert-icon{margin-right:10px}.alert-icon i{font-size:18px}.alert-title{font-size:13px}.alert-message{font-size:12px}}.carousel-container{background:#000;border-radius:8px;overflow:hidden;position:relative}.carousel-images{display:flex;transition:transform .35s ease;width:100%}.carousel-item{align-items:center;display:flex;flex:0 0 100%;justify-content:center}.carousel-item img{display:block;height:auto;object-fit:cover;width:100%}.carousel-dots{bottom:10px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.carousel-dot{background:#ffffff73;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.carousel-dot.active{background:#fff}.carousel-arrow{background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;padding:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:30}.carousel-arrow.left{left:8px}.carousel-arrow.right{right:8px}@media (min-width:769px){.carousel-arrow{display:block}}@media (max-width:480px){.carousel-dot{height:10px;width:10px}}.single-business-page{background:#fafafa;min-height:100vh;padding:0}.single-business-main{background:#fff;border:1px solid #dbdbdb;border-radius:6px;display:flex;flex-direction:column;margin:30px auto;max-width:720px;overflow:hidden}.single-business-image{align-items:center;aspect-ratio:1/1;background:#000;display:flex;justify-content:center;max-height:75vh;overflow:hidden;position:relative;width:100%}.image-overlay{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.overlay-author{align-items:center;background:#00000073;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:10px;padding:8px 10px;text-decoration:none}.overlay-author img{border:2px solid #ffffff26;border-radius:50%;height:36px;object-fit:cover;width:36px}.overlay-back{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:999px;box-shadow:0 2px 8px #00000059;color:#fff!important;cursor:pointer;display:inline-flex;justify-content:center;margin-right:6px;padding:8px;z-index:100}.overlay-back i{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font-size:16px}@media (max-width:480px){.mobile-content .post-header .back-button{display:none!important}}@media (min-width:769px){.overlay-back{margin-right:10px;padding:10px}.overlay-back i{font-size:18px}}.overlay-meta{align-items:flex-start;display:flex;flex-direction:column}.overlay-name{font-size:14px;font-weight:700;line-height:1}.overlay-time{color:#ffffffd9;font-size:12px}.overlay-options{position:relative}.overlay-options-btn{background:#00000073;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;padding:8px 10px}.overlay-options-menu{background:#000c;border-radius:6px;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.overlay-options-menu button{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;width:100%}.overlay-options-menu button:hover{background:#ffffff1a}@media (max-width:480px){.overlay-author{padding:10px 12px}.overlay-author img{height:40px;width:40px}}.single-business-image img,.single-business-image video{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.single-business-sidebar{border-left:1px solid #dbdbdb;display:flex;flex:1 1;flex-direction:column;max-width:335px;min-width:335px}.post-header{border-bottom:1px solid #efefef}.post-header .post-author{display:none}.post-author{align-items:center;display:flex;gap:12px}.post-author img{border-radius:50%;height:32px;object-fit:cover;width:32px}.author-info{display:flex;flex-direction:column}.author-name{color:#262626;font-size:14px;font-weight:600}.post-time{color:#8e8e8e;font-size:12px}.back-button{background:none;border:none;border-radius:50%;color:#262626;cursor:pointer;padding:8px;transition:background-color .2s}.back-button:hover{background-color:#f5f5f5}.post-content{border-bottom:1px solid #efefef;padding:16px}.instagram-content{padding:12px 16px}.instagram-content .business-title{font-size:16px;margin-bottom:6px}.instagram-content .business-description{margin-top:8px}.business-details{margin-bottom:8px}.business-title{color:#111827;font-size:20px;font-weight:700;line-height:1.15;margin:0 0 6px}.business-meta{color:#6b7280;flex-wrap:wrap;gap:10px;margin-bottom:6px}.business-price{color:#0ea5a4;font-size:16px;font-weight:700}.business-category{background:#f4f4f5;border-radius:6px;color:#6b7280;font-size:12px;padding:3px 8px}.business-location{align-items:center;color:#6b7280;color:#8e8e8e;display:flex;font-size:14px;gap:6px;margin-bottom:12px}.business-description{word-wrap:break-word;color:#262626}.business-description.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;position:relative}.more-btn{background:none;border:none;color:#3897f0;cursor:pointer;font-size:14px;font-weight:600;margin-left:4px;padding:0}.more-btn:hover{text-decoration:underline}.business-description.collapsed,.caption-body.collapsed{max-height:4.4em;overflow:hidden}.business-description.expanded,.caption-body.expanded{max-height:none}.instagram-caption{background:#fff;border-top:1px solid #efefef;padding:12px 16px}.caption-title{color:#111827;display:block;font-size:15px;font-weight:700;margin-bottom:4px}.caption-body{color:#111827;font-size:14px;line-height:1.45;margin-bottom:6px}.instagram-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:10px}body.dark-mode .instagram-caption{background:#0b0b0b;border-top-color:#1f1f1f}body.dark-mode .caption-body,body.dark-mode .caption-title,body.dark-mode .instagram-meta,body.dark-mode .show-more-link{color:#fff}body.light-mode .instagram-caption{background:#fff;border-top-color:#efefef}body.light-mode .caption-body,body.light-mode .caption-title,body.light-mode .instagram-meta,body.light-mode .show-more-link{color:#111827}.post-actions{padding:0 16px 8px}.instagram-actions{align-items:center;border-bottom:1px solid #efefef;display:flex;justify-content:space-between;padding:8px 16px}.instagram-actions .left-actions{display:flex;flex-direction:column}.instagram-actions .right-actions{align-items:center;display:flex;gap:8px}.instagram-actions .action-buttons{display:flex;gap:12px}.instagram-actions .action-btn{background:none;border:none;color:#262626;cursor:pointer;font-size:24px;padding:6px;transition:transform .12s ease,color .12s ease}.instagram-actions .action-btn:hover{transform:translateY(-2px)}.bookmark-btn i{font-size:18px}.action-buttons{display:flex;gap:12px}.action-btn{align-items:center;background:none;border:none;color:#262626;cursor:pointer;display:flex;font-size:24px;gap:4px;padding:8px;transition:opacity .2s}.action-count{color:#262626;font-size:14px;font-weight:600}.action-btn:hover{opacity:.7}.action-btn:disabled{cursor:not-allowed;opacity:.5}.like-btn.liked{color:#ed4956}body.dark-mode .action-btn,body.dark-mode .action-count{color:#fafafa}body.dark-mode .like-btn.liked{color:#ed4956}.comment-modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.comment-modal-overlay,.overlay-back-btn{align-items:center;display:flex;justify-content:center}.overlay-back-btn{background:#fffc;border:none;border-radius:50%;color:#262626;cursor:pointer;font-size:18px;height:40px;position:absolute;right:20px;top:20px;width:40px;z-index:1001}.comment-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #dbdbdb;padding:16px}.back-modal-btn{background:none;border:none;color:#262626;cursor:pointer;font-size:20px;margin-right:12px}.modal-header h3{flex:1 1;font-size:18px;font-weight:600;text-align:center}.modal-body{flex:1 1;overflow-y:auto;padding:16px}body.dark-mode .comment-modal{background:#000;color:#fafafa}body.dark-mode .modal-header{border-bottom-color:#333}body.dark-mode .overlay-back-btn{background:#000c;color:#fafafa}.post-options{position:relative}.options-btn{background:#0000000d;border:none;border-radius:50%;color:#262626;cursor:pointer;font-size:16px;padding:8px}body.dark-mode .options-btn{background:#ffffff1a;color:#fafafa}.options-menu{background:#fff;border:1px solid #dbdbdb;border-radius:6px;box-shadow:0 2px 8px #0000001a;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.options-menu button{background:none;border:none;color:#262626;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;width:100%}.options-menu button:hover{background:#f5f5f5}body.dark-mode .options-menu{background:#000;border-color:#333;color:#fafafa}body.dark-mode .options-menu button{color:#fafafa}body.dark-mode .options-menu button:hover{background:#333}.mobile-content{display:none}@media (max-width:600px){.mobile-content{display:block}.post-actions,.single-business-sidebar{display:none}}.likes-count{margin-bottom:8px}.likes-count .count{color:#262626;font-size:14px;font-weight:600}.comments-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.comments-list{flex:1 1;max-height:200px;overflow-y:auto;padding:16px}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#fafafa}.comments-list::-webkit-scrollbar-thumb{background:#dbdbdb;border-radius:3px}.comments-list::-webkit-scrollbar-thumb:hover{background:#c7c7c7}.comment{animation:fadeIn .3s ease;display:flex;gap:12px;margin-bottom:16px}.comment img{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.comment-content{flex:1 1;min-width:0}.comment-text{word-wrap:break-word;font-size:14px;line-height:1.4}.comment-author{color:#262626;font-size:14px;font-weight:600;margin-bottom:2px}.comment-body{word-wrap:break-word;color:#262626;font-size:14px;line-height:1.5}.comment-time{color:#8e8e8e;font-size:10px;letter-spacing:.2px;margin-top:4px;text-transform:uppercase}.no-comments{color:#8e8e8e;font-size:14px;font-style:italic;padding:40px 20px;text-align:center}.comment-input-section{background:#fff;border-top:1px solid #efefef;bottom:0;box-shadow:0 -8px 24px #00000014;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:1001}.comment-input-container{align-items:center;display:flex;gap:8px}.comment-input-container input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:8px 0}.modal-overlay .comment-input-section{background:#fff}.comment-input-container input::placeholder{color:#8e8e8e}.post-comment-btn{background:none;border:none;color:#0095f6;cursor:pointer;font-size:14px;font-weight:600;padding:8px;transition:opacity .2s}.post-comment-btn:hover{opacity:.7}@media (min-width:768px){.single-business-main{flex-direction:row;max-width:1000px}.single-business-image{aspect-ratio:none;height:400px;max-height:none;width:400px}.single-business-sidebar{display:flex}}body.dark-mode .single-business-page{background:#0b0b0b}body.dark-mode .single-business-main{background:#0b0b0b;border-color:#1f1f1f}body.dark-mode .author-name,body.dark-mode .business-description,body.dark-mode .business-location,body.dark-mode .business-title,body.dark-mode .comment-author,body.dark-mode .comment-body,body.dark-mode .comment-time,body.dark-mode .likes-count .count,body.dark-mode .no-comments,body.dark-mode .post-time{color:#fff}body.dark-mode .comment-input-section{background:#0b0b0b;border-top-color:#1f1f1f}body.dark-mode .comments-list::-webkit-scrollbar-track{background:#0b0b0b}body.dark-mode .comments-list::-webkit-scrollbar-thumb{background:#1f1f1f}body.dark-mode .comments-list::-webkit-scrollbar-thumb:hover{background:#333}body.dark-mode .action-btn,body.dark-mode .back-button{color:#fff}.post-comment-btn:disabled{cursor:not-allowed;opacity:.3}@media (max-width:768px){.single-business-main{border:none;border-radius:0;flex-direction:column;margin:0}.single-business-image{height:60vh;max-height:60vh;min-height:auto}.single-business-image img,.single-business-image video{display:block;height:100%;margin:0 auto;max-height:60vh;object-fit:contain;width:100%}.single-business-sidebar{max-width:none;min-width:auto}.post-header{padding:14px 16px}.post-content{padding:12px 16px}.comments-list{padding:0 16px}.comment-input-section{padding:12px 16px}.modal-overlay{padding:0}.modal-overlay .single-business-main{border-radius:0;max-height:100vh}.modal-overlay .single-business-sidebar{max-height:60vh}}@media (max-width:480px){.single-business-page{padding:0}.action-buttons{gap:12px}.action-btn{font-size:20px;padding:6px}.modal-overlay .single-business-image{min-height:300px}}.modal-overlay{background:#000000d9;padding:20px;z-index:99999}.modal-overlay .single-business-page{background:#0000;max-width:935px;min-height:auto;padding:0;width:100%}@media (min-width:1000px){.modal-overlay .single-business-page{margin-left:200px;max-width:calc(100% - 240px);width:auto}}.modal-overlay .single-business-main{box-shadow:0 10px 40px #00000080;margin:0;max-height:90vh;overflow:hidden}.modal-overlay .single-business-sidebar{max-height:90vh;overflow-y:auto}.comments-modal-overlay{align-items:flex-start;background:#0009;display:flex;inset:0;justify-content:center;padding-top:env(safe-area-inset-top,12px);position:fixed;z-index:100000}.comments-modal{animation:slideDown .24s cubic-bezier(.22,.9,.32,1) both;background:#fff;border-radius:0 0 12px 12px;display:flex;flex-direction:column;margin-top:8px;max-height:90vh;max-width:720px;overflow:hidden;transform-origin:top center;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-8%) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.comments-modal-header{align-items:center;border-bottom:1px solid #efefef;display:flex;gap:12px;padding:12px 16px}.comments-modal-header h3{font-size:16px;margin:0}.comments-modal-list{flex:1 1 auto;overflow-y:auto;padding:12px 16px}.comments-modal-input{background:#fff;border-top:1px solid #efefef;bottom:0;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:1001}.status-badge i{font-size:10px}.public-content{background:#000;min-height:100vh;padding:20px 0}.middle-section{margin:0 auto;max-width:600px}.post-section{width:100%}.tm-search-container{background:#000;border:1px solid #262626;border-radius:8px;margin-bottom:24px;padding:10px 16px;position:relative;transition:box-shadow .2s ease,transform .2s ease;z-index:4}.tm-search-container+.story-section{border-top:1px solid #ffffff08;margin-top:8px;padding-top:8px}.tm-search-container form{display:flex;flex-direction:column;gap:12px}.tm-search-box{background:#121212;border:1px solid #262626;border-radius:8px;color:#fff;font-size:16px;padding:8px 16px;width:100%}.tm-search-box:focus{border-color:#0095f6;outline:none}.tm-search-box::placeholder{color:#a8a8a8}.search-spinner{color:#00c4b4;color:var(--primary-color,#00c4b4);display:inline-block;margin-left:8px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.category-tab{background:#121212;border:1px solid #262626;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .2s ease}.category-tab:hover{border-color:#0095f6;color:#0095f6}.category-tab.active{background:#0095f6;border-color:#0095f6;color:#fff}.tm-search-container select{background:#121212;border:1px solid #262626;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.tm-search-container select:focus{border-color:#0095f6;outline:none}.tm-search-container select:disabled{cursor:not-allowed;opacity:.5}.tm-search-container button[type=submit]{align-self:flex-start;background:#0095f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.tm-search-container button[type=submit]:hover{background:#007bdb}.story-section{background:#000;border:1px solid #262626;border-radius:8px;margin:24px 0 10px;padding:12px 16px}@media (max-width:768px){.tm-search-container{background:#000;box-shadow:none;margin-bottom:28px;position:relative;top:auto;z-index:auto}.tm-search-container+.story-section{margin-top:8px;padding-top:8px}}.stories-container{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.story-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;min-width:72px;transition:transform .2s ease}.story-item:hover{transform:scale(1.05)}.story-avatar{align-items:center;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border:2px solid #0000;border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:4px;padding:2px;width:56px}.story-avatar img{border:2px solid #000;border-radius:50%;height:48px;object-fit:cover;width:48px}.story-name{color:#a8a8a8;font-size:12px;max-width:64px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.post-area{margin-top:20px}.businesses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr!important;justify-content:center;width:100%}.post-main{background-color:#000;border:none;border-radius:0;margin:0 0 24px;max-width:100%;overflow:hidden;position:relative;transition:box-shadow .15s ease-in-out;width:100%}.post-main:hover{box-shadow:none}@media (min-width:769px){.post-main{border:none;box-shadow:none;margin:0 auto 24px;max-width:100%}}.business-image{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.business-image img{aspect-ratio:4/5;border-radius:0;margin:0;object-fit:cover;transition:none}.business-image .business-video,.business-image img,.business-image video{background:#000;display:block;height:auto;max-height:min(60vh,600px);max-width:100%;width:100%}.business-image .business-video,.business-image video{object-fit:contain}@media (min-width:769px){.post-main{margin:0 auto 24px;max-width:720px}.business-image .business-video,.business-image img,.business-image video{aspect-ratio:4/5;height:auto;max-height:min(45vh,420px);object-fit:cover;width:100%}}.post-header{justify-content:space-between;padding:14px 16px}.post-header,.post-left-header{align-items:center;display:flex}.post-left-header{gap:12px}.post-image{cursor:pointer}.post-image,.post-image img{border-radius:50%;height:32px;width:32px}.post-image img{object-fit:cover}.post-username{color:#fff;cursor:pointer;font-size:14px;font-weight:600}.one-day{color:#a8a8a8;font-size:12px}.post-options,.post-options-toggle{color:#fff;cursor:pointer;font-size:20px}.post-options-toggle{background:none;border:none;padding:5px}.post-footer{justify-content:space-between;padding:0 16px 8px}.post-footer,.post-footer-left{align-items:center;display:flex}.post-footer-left{gap:16px}.post-footer i{color:#fff!important}.comment-section,.like-section,.share-section,.view-section{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:24px;gap:8px;transition:transform .2s ease}.comment-section:hover,.like-section:hover,.share-section:hover,.view-section:hover{transform:scale(1.1)}.comment-section i,.like-section i,.share-section i,.view-section i{font-size:24px}.comment-count,.like-count,.share-count,.view-count{color:#fff;font-size:14px;font-weight:600}.like-section i.liked{animation:heartBeat .3s ease;color:#ed4956}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}to{transform:scale(1)}}.post-description{padding:12px 16px}.business-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.business-description{color:#fff;font-size:14px;line-height:1.4;margin-bottom:8px}.business-description .desc-more,.business-description .desc-short{display:inline}.business-description .desc-more{display:none}.show-more-link{color:#a8a8a8;font-weight:500}.business-meta{color:#a8a8a8;font-size:13px;gap:8px;margin-bottom:8px}.business-price{color:#fff;font-weight:600}.business-category,.business-location{color:#a8a8a8;font-size:13px}.no-businesses{color:#a8a8a8;padding:60px 20px;text-align:center}.no-businesses i{color:#0095f6;font-size:48px;margin-bottom:20px}.no-businesses h3{color:#fff;margin:0 0 10px}.no-businesses p{font-size:14px;margin:0}.loading-spinner{padding:60px 20px;text-align:center}.loading-spinner i{color:#0095f6;font-size:48px;margin-bottom:20px}.loading-spinner p{color:#fff;font-size:16px}@media (max-width:768px){.public-content{margin-top:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));padding-top:calc(64px + env(safe-area-inset-top))}.middle-section{margin:0;max-width:100%}.tm-search-container{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;box-shadow:none;margin:55px 10px 12px;padding:12px 16px;position:relative;top:auto;z-index:auto}.businesses-grid{gap:12px;grid-template-columns:1fr}.category-tabs{justify-content:center}.post-main{margin:0 0 12px;max-width:100%}.post-header{padding:12px 16px}.post-footer{padding:0 16px 8px}.post-description{padding:12px 16px}.post-footer-left{gap:16px;justify-content:space-between}.comment-section,.like-section,.share-section,.view-section{font-size:22px}.comment-count,.like-count,.share-count,.view-count{font-size:12px}}@media (max-width:768px) and (min-width:481px){.businesses-grid{gap:15px;grid-template-columns:1fr}.post-main{max-width:100%}}@media (min-width:769px){.businesses-grid{gap:24px;grid-template-columns:1fr!important;justify-content:center}.post-main{margin:0 auto 24px;max-width:100%}}.modal-overlay{animation:fadeIn .2s ease-out;background:#000000bf}.share-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:85vh;max-width:90%;overflow:hidden;width:420px}.share-modal .modal-header{align-items:center;border-bottom:1px solid #dbdbdb;display:flex;justify-content:space-between;padding:16px 20px}.share-modal .modal-header h3{color:#262626;font-size:16px;font-weight:600;margin:0}.share-modal .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#262626;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s ease;width:32px}.share-modal .close-btn:hover{background:#f5f5f5}.share-modal .share-options{max-height:calc(85vh - 70px);overflow-y:auto;padding:8px 0}.share-modal .share-option{align-items:center;background:#fff;border:none;color:#262626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:16px;padding:14px 20px;position:relative;text-align:left;transition:background .15s ease;width:100%}.share-modal .share-option:hover{background:#f7f7f7}.share-modal .share-option:active{background:#efefef}.share-modal .share-option i{font-size:24px;text-align:center;width:32px}.share-modal .share-option i.fa-facebook{color:#1877f2}.share-modal .share-option i.fa-twitter{color:#1da1f2}.share-modal .share-option i.fa-whatsapp{color:#25d366}.share-modal .share-option i.fa-telegram{color:#08c}.share-modal .share-option i.fa-linkedin{color:#0a66c2}.share-modal .share-option i.fa-instagram{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);-webkit-background-clip:text;background-clip:text}.share-modal .share-option i.fa-envelope{color:#ea4335}.share-modal .share-option i.fa-sms{color:#34c759}.share-modal .share-option i.fa-link{color:#8e8e8e}@media (prefers-color-scheme:dark){.share-modal{background:#262626}.share-modal .modal-header{border-bottom-color:#363636}.share-modal .close-btn,.share-modal .modal-header h3{color:#fafafa}.share-modal .close-btn:hover{background:#363636}.share-modal .share-option{background:#262626;color:#fafafa}.share-modal .share-option:hover{background:#363636}.share-modal .share-option:active{background:#404040}}@media (max-width:480px){.share-modal{animation:slideUpMobile .3s ease-out;border-radius:16px 16px 0 0;bottom:0;max-width:100%;position:fixed;width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-modal .share-options{max-height:60vh}}body.modal-open .public-content{opacity:0;pointer-events:none;visibility:hidden}.share-modal .share-options::-webkit-scrollbar{width:6px}.share-modal .share-options::-webkit-scrollbar-track{background:#0000}.share-modal .share-options::-webkit-scrollbar-thumb{background:#dbdbdb;border-radius:3px}.share-modal .share-options::-webkit-scrollbar-thumb:hover{background:#c4c4c4}@media (prefers-color-scheme:dark){.share-modal .share-options::-webkit-scrollbar-thumb{background:#555}.share-modal .share-options::-webkit-scrollbar-thumb:hover{background:#666}}.business-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.business-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:row;max-width:1100px;overflow:hidden;width:100%}.business-modal-left{align-items:center;background:#000;display:flex;flex:1 1 55%;justify-content:center}.business-modal-left img{background:#000;height:100%;max-height:88vh;object-fit:contain;width:100%}.business-modal-right{display:flex;flex:1 1 45%;flex-direction:column;gap:12px;max-height:88vh;overflow-y:auto;padding:18px}.business-modal-right .header{justify-content:space-between}.business-modal-right .header,.business-modal-right .header .author{align-items:center;display:flex;gap:10px}.business-modal-right .header .author img{border:2px solid #fff;border-radius:50%;height:44px;object-fit:cover;width:44px}.business-modal-right .meta{color:#666;font-size:13px}.business-modal-right .desc{color:#222;font-size:14px;line-height:1.4}.business-modal-right .actions{align-items:center;display:flex;gap:12px}.business-modal-right .actions button{background:#fafafa;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 12px}.business-modal-right .comments-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.business-modal-right .comments-list .comment{align-items:flex-start;color:#333;display:flex;font-size:13px;gap:8px}.business-modal-right .comment .c-author{font-weight:600;margin-right:6px}.business-modal-right .comment .c-text{color:#333}.business-modal-right .comment-input{align-items:center;display:flex;gap:8px;margin-top:8px}.business-modal-right .comment-input input{border:1px solid #ddd;border-radius:20px;flex:1 1;padding:8px 12px}.business-modal-right .comment-input button{background:#00c4b4;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:8px 12px}@media (max-width:900px){.business-modal{flex-direction:column;max-width:740px;width:100%}.business-modal-left img{max-height:60vh}.business-modal-right{max-height:64vh}}@keyframes modalEnter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.995)}}.business-modal{animation:modalEnter .2s ease-out both}.business-modal.closing{animation:modalExit .16s ease-in both}.business-description.collapsed{max-height:1.4em;overflow:hidden}.business-description.expanded{max-height:none}.show-more-link{color:#0095f6;cursor:pointer;display:inline-block;font-weight:600;margin-top:6px;text-decoration:none}.show-more-link:active,.show-more-link:hover{text-decoration:underline}.video-wrapper{position:relative}.video-mute-btn{align-items:center;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border:none;border-radius:50%;bottom:12px;box-shadow:0 2px 8px #00000040;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:12px;transition:transform .12s ease,box-shadow .12s ease;width:44px;z-index:10}.video-mute-btn:before{background:#0000008c;border-radius:50%;content:"";height:36px;position:absolute;width:36px;z-index:1}.video-mute-btn i{color:#fff;font-size:16px;z-index:2}.video-mute-btn:hover{box-shadow:0 4px 14px #00000059;transform:scale(1.06)}.video-mute-btn.muted{opacity:.95}.video-mute-btn.unmuted{opacity:1}.react-tm-form-container{border:1px solid #dbdbdb;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:400px;padding:30px;z-index:1001}.tm-form-close{background:none;color:#333;font-size:20px;padding:5px;transition:all .3s ease}.tm-form-close:hover{background:#f0f0f0}.react-tm-form-container a{align-items:center;color:#00c4b4;display:inline-flex;font-size:14px;gap:5px;text-decoration:none;transition:color .3s ease}.react-tm-form-container a:hover{color:#00e5d4}@media (max-width:768px){.react-tm-form-container{margin:20px;max-width:none;padding:20px}.react-tm-form-container h2{font-size:20px}.react-tm-form-container input{font-size:16px}}.react-tm-form-container{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border:none;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:420px;padding:35px;position:relative;width:100%;z-index:100002!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tm-form-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.tm-form-close:hover{background:#e0e0e0;color:#333;transform:rotate(90deg)}.react-tm-form-container h2{color:#333;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.react-tm-form-container form{display:flex;flex-direction:column;gap:15px}.react-tm-form-container input{background:#fff;border:1px solid #dbdbdb;border-radius:8px;color:#333;font-size:16px;padding:12px 15px;transition:border-color .3s ease}.react-tm-form-container input:focus{border-color:#00c4b4;box-shadow:0 0 0 2px #00c4b41a;outline:none}.react-tm-form-container button[type=submit]{background:linear-gradient(135deg,#00c4b4,#00a094);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;transition:all .3s ease}.react-tm-form-container button[type=submit]:hover:not(:disabled){box-shadow:0 4px 15px #00c4b44d;transform:translateY(-2px)}.react-tm-form-container button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-overlay.dark-theme{background:#000000b3}.modal-overlay.light-theme{background:#fffc}.modal-overlay{align-items:center!important;background:#000000b3!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;right:0!important;top:0!important;z-index:100001!important}.register-modal{max-width:450px;position:relative!important;z-index:100002!important}.register-modal select{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:8px;color:#fff;color:var(--text-color,#fff);font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.register-modal select:focus{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);outline:none}.register-modal select option{background:#1a1a1a;background:var(--bg-color,#1a1a1a);color:#fff;color:var(--text-color,#fff)}@media (max-width:768px){.register-modal{margin:20px auto!important;max-width:90vw!important;width:100%!important}.modal-overlay{align-items:flex-start!important;padding:60px 20px 20px!important}.react-tm-form-container{max-width:none!important;width:100%!important}}.contact-admin-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.contact-admin-modal{background:#fff;border-radius:6px;box-shadow:0 6px 24px #0003;max-width:600px;padding:16px;width:96%}.contact-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.contact-admin-header h3{font-size:1.1rem;margin:0}.contact-admin-header .close{background:none;border:0;cursor:pointer;font-size:1.4rem}.contact-admin-form label{display:block;font-weight:600;margin:8px 0 4px}.contact-admin-form input,.contact-admin-form select,.contact-admin-form textarea{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.contact-admin-form .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.btn{border-radius:4px;cursor:pointer;padding:8px 12px}.btn-primary{background:#007bff;border:0}.btn-secondary{background:#f1f1f1;border:0}.profile-container.user-dashboard{box-sizing:border-box;margin:0;max-width:100%;min-height:0;overflow-x:hidden;padding:0;position:relative;width:100%}@media (max-width:768px){body{overflow-x:hidden!important;position:relative!important}}.profile-container.user-dashboard .profile-header{align-items:flex-start;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-bottom:1px solid #ffffff0d;border-radius:12px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;display:flex;gap:24px;margin-bottom:20px;overflow:visible;padding:18px 18px 12px;width:100%}.profile-container.user-dashboard .profile-picture-section{align-items:center;display:flex;flex-shrink:0;justify-content:center}.profile-container.user-dashboard .profile-picture-container{align-items:center;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;height:150px;justify-content:center;overflow:hidden;padding:4px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:150px}.profile-container.user-dashboard .profile-picture-container:hover{box-shadow:0 6px 18px #0000001f;transform:scale(1.03)}.profile-container.user-dashboard .profile-picture-container img{border:none;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-container.user-dashboard .profile-picture-overlay{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;left:0;opacity:0;padding:8px;position:absolute;text-align:center;top:0;transition:opacity .3s ease;width:100%}.profile-container.user-dashboard .profile-picture-container:hover .profile-picture-overlay{opacity:1}.profile-container.user-dashboard .profile-picture-overlay i{font-size:24px;margin-bottom:4px}.profile-container.user-dashboard .profile-picture-container:hover img{opacity:.7}.profile-container.user-dashboard .profile-info{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;flex-grow:1;justify-content:flex-start;max-width:none;min-width:0;overflow:visible;padding-left:8px}.profile-actions{margin-top:8px}.profile-actions .btn{border:1px solid #0000;border-radius:6px;cursor:pointer;padding:8px 12px}.profile-actions .btn-primary{background:#007bff;color:#fff}.profile-actions .btn-outline{background:#0000;border:1px solid #777;color:#fff}.profile-container.user-dashboard .profile-name-and-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.profile-container.user-dashboard .profile-name-and-actions h2{word-wrap:break-word;color:#fff;color:var(--text-color,#fff);font-size:28px;font-weight:300;letter-spacing:-.5px;line-height:1.2;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.profile-container.user-dashboard .profile-name-and-actions .btn{background:#ffffff0d;border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;color:#fff;color:var(--text-color,#fff);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:0;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.profile-container.user-dashboard .profile-name-and-actions .btn:hover{background:#ffffff1a;border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);transform:translateY(-1px)}.profile-container.user-dashboard .profile-actions{align-items:center;display:flex;justify-content:flex-end}.profile-container.user-dashboard .profile-actions .btn{background:#00c4b4;background:var(--primary-color,#00c4b4);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 16px}.profile-container.user-dashboard .profile-actions .btn:hover{box-shadow:0 6px 18px #0000002e;transform:translateY(-2px)}.user-dashboard .profile-bio{margin-bottom:8px}.user-dashboard .profile-bio p{word-wrap:break-word;color:#fff;color:var(--text-color,#fff);font-size:15px;line-height:1.6;margin:0;max-width:650px;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.user-dashboard .profile-links{margin-bottom:25px}.user-dashboard .profile-links a{color:#00c4b4;color:var(--primary-color,#00c4b4);display:inline-block;font-weight:500;margin-right:20px;text-decoration:none;transition:color .2s ease}.profile-container.user-dashboard .profile-links a{align-items:center;background:#0000001f;border-radius:8px;color:#00c4b4!important;color:var(--primary-color,#00c4b4)!important;display:inline-flex!important;gap:8px;padding:6px 10px}.profile-links a:hover{color:#00a094;text-decoration:underline}@media (min-width:769px){.profile-container.user-dashboard .profile-header{grid-gap:30px!important;align-items:center!important;display:grid!important;gap:30px!important;grid-template-columns:160px 1fr!important;margin-bottom:20px!important}.profile-container.user-dashboard .profile-picture-section{min-width:160px!important}.profile-container.user-dashboard .profile-picture-container img{height:100%;max-height:150px;max-width:150px;width:100%}.profile-container.user-dashboard .profile-info{align-items:flex-start;padding-left:14px!important}.profile-container.user-dashboard .profile-contact{align-self:flex-start;margin-top:12px}.profile-container.user-dashboard .profile-stats{gap:24px!important}.user-dashboard .profile-stats{display:flex;gap:40px;margin-bottom:25px}}.stat{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border-radius:8px;min-width:80px;padding:10px;text-align:center}.stat-count{color:#00c4b4;color:var(--primary-color,#00c4b4);display:block;font-size:28px;font-weight:700;margin-bottom:4px}.stat-label{color:#ccc;font-size:14px;font-weight:500}.user-dashboard .profile-contact{margin-top:auto}.profile-contact h4{font-size:18px;font-weight:600;margin:0 0 15px}.profile-contact h4,.profile-contact p{color:#fff;color:var(--text-color,#fff)}.profile-contact p{font-size:15px;margin:8px 0}.profile-container.user-dashboard .profile-contact i{color:#00c4b4;color:var(--primary-color,#00c4b4);margin-right:10px;width:16px}.profile-tabs{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 2px 8px #0000001a;clear:both;margin-bottom:12px;padding:20px;position:relative;z-index:1}.tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tab,.tab-row,.tab-row.bottom-row,.tab-row.top-row{justify-content:center}.tab{align-items:center;background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:10px;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:10px;min-width:120px;padding:14px 24px;transition:all .3s ease}.tab:hover{background:#333;background:var(--hover-color,#333);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.tab.active{background:#00c4b4;background:var(--primary-color,#00c4b4);border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);box-shadow:0 4px 15px #00c4b44d;color:#fff}.tab i{font-size:16px}@media (min-width:600px){.profile-tabs .tab-row{gap:12px;justify-content:space-between}.profile-tabs .tab-row.bottom-row .tab,.profile-tabs .tab-row.top-row .tab{flex-basis:calc(33.33333% - 8px);flex-grow:0;flex-shrink:0;justify-content:center;max-width:calc(33.33333% - 8px);min-width:0!important;padding:12px 10px;width:calc(33.33333% - 8px)}}@media (max-width:599px){.profile-tabs .tab-row.bottom-row .tab,.profile-tabs .tab-row.top-row .tab{flex:1 1 auto;max-width:none;min-width:0}}.profile-content{background:#0000;border:none;border-radius:0;box-shadow:none;clear:both;min-height:400px;padding:0;position:relative;z-index:1}.tab-content{width:100%}.tab-content,.tab-content.active{display:block}.user-dashboard .businesses-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr)!important;margin:0;max-width:100%;padding:0;width:100%}.user-dashboard .business-card{aspect-ratio:1/1;background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:auto;min-height:0;min-width:0;overflow:hidden;position:relative;transition:all .3s ease;width:100%}@media (max-width:768px){.profile-container.user-dashboard{margin-top:20px}.profile-container.user-dashboard .profile-header{align-items:center;flex-direction:column;margin-bottom:15px;padding:12px 10px;text-align:center}.profile-container.user-dashboard .profile-picture-container{height:100px;padding:0;width:100px}.profile-container.user-dashboard .profile-picture-container img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.profile-container.user-dashboard .profile-info{align-items:center;max-width:100%;width:100%}.profile-container.user-dashboard .profile-name-and-actions{flex-direction:column;gap:6px;justify-content:center;margin-bottom:8px}.profile-container.user-dashboard .profile-name-and-actions h2{font-size:20px;margin-bottom:0}.user-dashboard .profile-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:10px;justify-content:space-around;margin:10px 0;padding:8px 12px}.stat{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.stat-count{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:14px;font-weight:700;margin-bottom:1px}.stat-label{color:#b0b3c7;color:var(--second-font-color,#b0b3c7);font-size:10px;font-weight:500;text-transform:lowercase}.user-dashboard .profile-bio{color:#fff;color:var(--text-color,#fff);font-size:12px;line-height:1.3;margin:8px auto;max-width:260px;text-align:center}.user-dashboard .profile-links{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:8px 0}.user-dashboard .profile-links a{align-items:center;background:#00c4b41a;border:1px solid #00c4b433;border-radius:12px;color:#00c4b4;color:var(--primary-color,#00c4b4);display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.user-dashboard .profile-links a:hover{background:#00c4b426;transform:translateY(-1px)}.user-dashboard .profile-contact{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;margin:8px 0;padding:8px 12px;text-align:center}.profile-contact h4{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-bottom:6px}.profile-contact h4:before{content:"📞";font-size:12px}.profile-contact p{align-items:center;color:#b0b3c7;color:var(--second-font-color,#b0b3c7);display:flex;font-size:11px;gap:4px;justify-content:center;margin:3px 0}.profile-contact p i{color:#00c4b4;color:var(--primary-color,#00c4b4);text-align:center;width:12px}.profile-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-direction:row!important;gap:0;overflow-x:auto;overflow-y:hidden;padding:10px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.tab-row{flex-direction:row;flex-shrink:0;gap:8px}.tab-row.bottom-row,.tab-row.top-row{display:flex!important;justify-content:flex-start}.profile-tabs .tab{flex-shrink:0;flex:0 0 auto;max-width:90px;min-width:70px;padding:8px 10px;padding-top:4px!important;white-space:nowrap}.profile-container.user-dashboard .profile-picture-container img{height:88px!important;width:88px!important}.profile-contact h4{font-size:16px}.profile-contact p{font-size:13px}.user-dashboard .profile-stats{gap:12px!important;margin-bottom:10px!important}.stat-count{font-size:20px}.stat-label{font-size:12px}.profile-tabs{gap:8px!important;margin-bottom:12px!important;padding:10px!important}.tab-row{gap:6px;grid-template-columns:repeat(3,1fr)}.profile-tabs .tab{font-size:10px!important;padding:8px 6px!important}.profile-tabs .tab i{font-size:12px!important;margin-bottom:2px!important}.profile-content{padding-bottom:12px!important}.user-dashboard .businesses-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:599px){.profile-container.user-dashboard .profile-header{border-radius:8px!important;gap:8px!important;margin-bottom:8px!important;padding:8px 10px!important}.profile-container.user-dashboard .profile-picture-section{margin:0!important;min-width:72px!important;padding:0!important}.profile-container.user-dashboard .profile-picture-container{padding:2px!important}.profile-container.user-dashboard .profile-info{padding-left:6px!important}.profile-container.user-dashboard .profile-name-and-actions h2{font-size:18px!important;margin-bottom:6px!important}.user-dashboard .profile-bio{margin-bottom:8px!important}.user-dashboard .profile-links{margin-bottom:6px!important}.profile-container.user-dashboard .profile-links a{font-size:13px!important;margin-right:10px!important;padding:4px 8px!important}.profile-container.user-dashboard .profile-contact{margin-top:6px!important}}@media (max-width:420px){.profile-container.user-dashboard .profile-header{gap:10px!important;grid-template-columns:80px 1fr!important;margin-bottom:8px!important}.profile-container.user-dashboard .profile-picture-container{height:72px!important;padding:0!important;width:72px!important}.profile-container.user-dashboard .profile-picture-container img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.stat-count{font-size:18px}.profile-tabs{margin-bottom:8px!important;padding:8px!important}.profile-tabs .tab{font-size:9px!important;padding:4px!important}.profile-tabs .tab i{font-size:11px!important}}@media (max-width:599px){.profile-container.user-dashboard{padding-top:8px!important}.profile-container.user-dashboard .profile-header{align-items:center!important;gap:6px!important;margin-bottom:6px!important;margin-top:6px!important;padding:8px 10px!important}.profile-container.user-dashboard .profile-picture-container{padding:2px!important}.profile-container.user-dashboard .profile-picture-container img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.profile-container.user-dashboard .profile-name-and-actions h2{font-size:16px!important;line-height:1.1!important;margin-bottom:4px!important}.profile-container.user-dashboard .profile-name-and-actions{gap:8px!important;margin-bottom:6px!important}.user-dashboard .profile-bio{font-size:13px!important;margin-bottom:6px!important}.user-dashboard .profile-links{margin-bottom:6px!important}.profile-container.user-dashboard .profile-links a{margin-right:8px!important;padding:4px 6px!important}.profile-container.user-dashboard .profile-contact{margin-top:6px!important}.profile-tabs{padding:6px!important}.profile-tabs .tab{font-size:10px!important;padding:6px 4px!important}}@media (min-width:1400px){.user-dashboard .businesses-grid{gap:3px}}.user-dashboard .business-card:hover{border:1px solid #00c4b4;border:1px solid var(--primary-color,#00c4b4);box-shadow:0 4px 12px #0000004d;transform:scale(1.02);z-index:10}.user-dashboard .business-image{height:70%;overflow:hidden;position:relative}.user-dashboard .business-image img{height:100%!important;object-fit:cover;transition:transform .3s ease;width:100%}.user-dashboard .business-card:hover .business-image img{transform:scale(1.05)}.user-dashboard .no-image{align-items:center;background:#333;background:var(--hover-color,#333);color:#666;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.user-dashboard .no-image.video-placeholder{background:linear-gradient(135deg,#1a1a1a,#2c3e50);color:#00c4b4;font-size:56px;position:relative}.user-dashboard .no-image.video-placeholder:before{animation:pulse-video 2s ease-in-out infinite;background:radial-gradient(circle at center,#00c4b41a 0,#0000 70%);content:"";inset:0;position:absolute}@keyframes pulse-video{0%,to{opacity:.5}50%{opacity:1}}.user-dashboard .no-image.video-placeholder i{position:relative;z-index:1}.user-dashboard .video-thumbnail{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.user-dashboard .business-card:hover .video-thumbnail{transform:scale(1.05)}.user-dashboard .video-badge{align-items:center;animation:slide-in .3s ease-out;background:#00c4b4;border-radius:50%;box-shadow:0 2px 8px #00c4b44d;color:#1a1a1a;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:8px;top:8px;width:36px;z-index:5}@keyframes slide-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.user-dashboard .business-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:12px}.user-dashboard .businesses-grid .business-info{display:none!important}.user-dashboard .businesses-grid .business-card .business-image{height:100%}.user-dashboard .business-grid-overlay{align-items:center;background:linear-gradient(180deg,#0000,#0000008c 65%);bottom:0;color:#fff;display:flex;font-size:13px;gap:10px;justify-content:space-between;left:0;opacity:0;padding:8px 10px;position:absolute;right:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.user-dashboard .business-card:active .business-grid-overlay,.user-dashboard .business-card:focus .business-grid-overlay,.user-dashboard .business-card:hover .business-grid-overlay{opacity:1;transform:translateY(0)}@media (max-width:767px){.user-dashboard .business-grid-overlay{opacity:1;padding:10px;transform:translateY(0)}}.user-dashboard .business-card{cursor:pointer}.user-dashboard .business-grid-overlay-left{display:flex;flex-direction:column;gap:2px}.user-dashboard .business-grid-title{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dashboard .business-grid-meta{color:#ffffffd9;font-size:12px}.user-dashboard .business-grid-overlay-right{display:flex;font-size:12px;gap:8px}.user-dashboard .business-grid-overlay-right span{align-items:center;display:inline-flex;gap:6px}.user-dashboard .business-info h4{color:#fff;color:var(--text-color,#fff);font-size:14px;font-weight:600;line-height:1.2;margin:0 0 8px}.user-dashboard .business-info h4,.user-dashboard .business-info p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-dashboard .business-info p{color:#ccc;font-size:12px;line-height:1.3}.business-meta{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.price{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:14px}.price,.status{font-weight:700}.status{border-radius:6px;font-size:12px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status.approved{background:#28a745;color:#fff}.status.pending{background:#ffc107;color:#000}.status.rejected{background:#dc3545;color:#fff}.status-badge{box-shadow:0 2px 4px #0000001a;gap:6px;transition:all .2s ease}.status-badge i{animation:pulse 2s ease-in-out infinite;font-size:8px}.status-badge.status-pending{background:linear-gradient(135deg,#ffa726,#fb8c00);border:1px solid #ffa7264d;color:#fff}.status-badge.status-approved{background:linear-gradient(135deg,#66bb6a,#43a047);border:1px solid #66bb6a4d;color:#fff}.status-badge.status-rejected{background:linear-gradient(135deg,#ef5350,#e53935);border:1px solid #ef53504d;color:#fff}.status-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.business-actions-small{display:flex;gap:8px;margin-top:12px}.business-actions-small .btn{border-radius:6px;font-size:12px;padding:6px 12px}#user-posts-list{margin-top:20px}.list-header{align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.list-header,.list-post-item{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex}.list-post-item{gap:20px;padding:20px 0}.list-post-item:last-child{border-bottom:none}.list-post-media{border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.list-post-media img{height:100%;object-fit:cover;width:100%}.list-post-body{flex:1 1;min-width:0}.list-post-body h4{color:#fff;color:var(--text-color,#fff);font-size:18px;font-weight:600;margin:0 0 10px}.two-line-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal}.show-more-link,.small.btn-link{background:#0000;border:none;color:#00c4b4;color:var(--primary-color,#00c4b4);cursor:pointer;font-size:13px;font-weight:600;padding:0}.show-more-link:hover,.small.btn-link:hover{text-decoration:underline}.list-post-body p{color:#ccc;font-size:14px;line-height:1.5;margin:0 0 15px}.list-actions{display:flex;gap:10px;margin-top:10px}.list-actions .btn{border-radius:6px;font-size:12px;padding:6px 12px}.empty-state,.loading-state{color:#fff;color:var(--text-color,#fff);padding:50px 20px;text-align:center}.loading-state i{color:#00c4b4;color:var(--primary-color,#00c4b4);margin-bottom:20px}.empty-state i{color:#666;margin-bottom:20px}.modal-overlay{height:100%;width:100%}.modal-inner{background:#0f1724;background:var(--bg-color,#0f1724);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;height:90vh;max-width:1100px;overflow:auto;padding:0;width:90%}.modal-close{background:#0000;color:#fff;font-size:26px;position:absolute;right:10px;top:10px;z-index:10001}.empty-state h3{color:#fff;color:var(--text-color,#fff);margin:0 0 10px}.empty-state p{color:#ccc;margin:0 0 20px}.empty-state .btn{background:#00c4b4;background:var(--primary-color,#00c4b4);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.empty-state .btn:hover{background:#00a094}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;margin-top:20px}.analytics-card{align-items:center;background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.analytics-card:hover{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);box-shadow:0 4px 12px #00c4b426;transform:translateY(-2px)}.analytics-icon{align-items:center;background:linear-gradient(135deg,#00c4b4,#00a094);background:linear-gradient(135deg,var(--primary-color,#00c4b4),#00a094);border-radius:10px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.analytics-icon i{color:#fff;font-size:24px}.analytics-info{flex:1 1;text-align:left}.analytics-info h5{color:#999;font-size:14px;font-weight:500;margin:0 0 8px}.analytics-number{color:#fff;color:var(--text-color,#fff);display:block;font-size:28px;font-weight:700}.most-viewed-section{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;margin-top:30px;padding:20px}.most-viewed-section h5{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:18px;gap:8px;margin:0 0 15px}.most-viewed-section h5 i{color:gold}.most-viewed-card{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s ease}.most-viewed-card:hover{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);transform:translateX(5px)}.most-viewed-image{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.most-viewed-image img{height:100%;object-fit:cover;width:100%}.no-image-placeholder{align-items:center;background:linear-gradient(135deg,#00c4b4,#00a094);background:linear-gradient(135deg,var(--primary-color,#00c4b4),#00a094);display:flex;height:100%;justify-content:center;width:100%}.no-image-placeholder i{color:#fff;font-size:40px}.most-viewed-info{flex:1 1;min-width:0}.most-viewed-info h6{color:#fff;color:var(--text-color,#fff);font-size:16px;font-weight:600;margin:0 0 8px}.most-viewed-info p{color:#999;font-size:14px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.most-viewed-stats{display:flex;gap:15px}.most-viewed-stats span{align-items:center;color:#999;display:flex;font-size:14px;gap:5px}.most-viewed-stats span i{color:#00c4b4;color:var(--primary-color,#00c4b4)}.no-analytics{color:#999;padding:60px 20px;text-align:center}.no-analytics i{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:60px;margin-bottom:20px;opacity:.5}.no-analytics p{font-size:16px;margin:10px 0}.no-analytics-hint{color:#666;font-size:14px}#location-content{padding:20px}#location-content h4{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:20px;gap:10px;margin-bottom:20px}#location-content h4:before{content:"📍";font-size:24px}#current-location-display{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}#current-location-display h5{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}#current-location-display h5 i{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:18px}#current-location-text{align-items:center;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border-left:3px solid #00c4b4;border-left:3px solid var(--primary-color,#00c4b4);border-radius:8px;color:#fff;color:var(--text-color,#fff);display:flex;font-size:15px;margin-bottom:20px;min-height:50px;padding:15px 20px}#current-location-display .btn{align-items:center;background:linear-gradient(135deg,#00c4b4,#00a094);background:linear-gradient(135deg,var(--primary-color,#00c4b4),#00a094);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}#current-location-display .btn:hover{background:linear-gradient(135deg,#00a094,#008a7e);box-shadow:0 4px 12px #00c4b44d;transform:translateY(-2px)}#current-location-display .btn i{font-size:14px}#location-edit-content{padding:20px}#location-edit-content h4{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:20px;gap:10px;margin-bottom:25px}.location-edit-form{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;padding:25px}.location-edit-form .form-group{margin-bottom:20px}.location-edit-form .form-group label{color:#fff;color:var(--text-color,#fff);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.location-edit-form .form-group input{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;color:#fff;color:var(--text-color,#fff);font-size:15px;padding:12px 15px;transition:all .3s ease;width:100%}.location-edit-form .form-group input:focus{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);box-shadow:0 0 0 3px #00c4b41a;outline:none}.location-edit-form .form-group input::placeholder{color:#666}.location-edit-form .form-actions{display:flex;gap:12px;margin-top:25px}.location-edit-form .form-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.location-edit-form .form-actions .btn-primary{background:linear-gradient(135deg,#00c4b4,#00a094);background:linear-gradient(135deg,var(--primary-color,#00c4b4),#00a094);color:#fff}.location-edit-form .form-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #00c4b44d;transform:translateY(-2px)}.location-edit-form .form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.location-edit-form .form-actions .btn-secondary{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);color:#fff;color:var(--text-color,#fff)}.location-edit-form .form-actions .btn-secondary:hover{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border-color:#00c4b4;border-color:var(--primary-color,#00c4b4)}.settings-section{margin-top:20px}.setting-item{margin-bottom:15px}.setting-item label{align-items:center;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;font-size:16px}.setting-item input[type=checkbox]{height:18px;margin-right:10px;width:18px}#save-settings{background:#00c4b4;background:var(--primary-color,#00c4b4);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px}#save-settings:hover{background:#00a094}.edit-profile-modal .edit-profile-inner,.edit-profile-modal .modal-inner{max-height:90vh;max-width:400px;overflow-y:auto;padding:0;width:95%}.modal-overlay>.modal-inner>.edit-profile-modal{align-items:center;display:flex;justify-content:center;padding:20px}.modal-overlay>.modal-inner>.edit-profile-modal .edit-profile-inner,.modal-overlay>.modal-inner>.edit-profile-modal .modal-inner{border-radius:12px;max-height:90vh;max-width:420px;overflow:auto;padding:0;width:100%}.edit-profile-modal h3{color:#fff;color:var(--text-color,#fff);font-size:18px;font-weight:600;margin:20px 0 16px;text-align:center}.profile-picture-edit-section{display:flex;justify-content:center;margin-bottom:20px;padding:0 20px}.profile-picture-edit-container{border:2px solid #00c4b4;border:2px solid var(--primary-color,#00c4b4);border-radius:50%;cursor:pointer;display:inline-block;overflow:hidden;position:relative;transition:all .2s ease}.profile-picture-edit-container:hover{border-color:#0095f6;transform:scale(1.02)}.profile-picture-preview{display:block;height:80px;object-fit:cover;width:80px}.profile-picture-edit-overlay{align-items:center;background:#0009;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:4px;position:absolute;text-align:center;top:0;transition:opacity .2s ease;width:100%}.profile-picture-edit-container:hover .profile-picture-edit-overlay{opacity:1}.profile-picture-edit-overlay i{font-size:16px;margin-bottom:2px}.profile-picture-edit-overlay span{font-size:10px;font-weight:500}.edit-profile-form{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.edit-profile-form .form-row{display:flex;flex-direction:column;gap:4px}.edit-profile-form label{color:#fff;color:var(--text-color,#fff);font-size:13px;font-weight:600;margin-bottom:2px}.edit-profile-form input,.edit-profile-form select,.edit-profile-form textarea{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;color:#fff;color:var(--text-color,#fff);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.edit-profile-form input:focus,.edit-profile-form select:focus,.edit-profile-form textarea:focus{background:#1a1a1a;background:var(--bg-color,#1a1a1a);border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);outline:none}.edit-profile-form textarea{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.edit-profile-form #edit-name{font-size:15px;font-weight:500;padding:12px 14px}.edit-profile-form #edit-bio{font-size:14px;line-height:1.6;min-height:100px}.edit-profile-form input::placeholder,.edit-profile-form textarea::placeholder{color:#8e8e8e;font-size:14px}.edit-profile-form .actions{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);display:flex;gap:8px;justify-content:stretch;margin-top:16px;padding-top:16px}.edit-profile-form .actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;text-align:center;transition:all .2s ease}.btn-secondary{background:#0000;border:1px solid #333;border:1px solid var(--border-color,#333);color:#fff;color:var(--text-color,#fff)}.btn-secondary:hover{background:#2c2c2c;background:var(--secondary-color,#2c2c2c)}.btn-primary{background:#0095f6;background:var(--primary-color,#0095f6)}.btn-primary:hover{background:#007acc}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.profile-container.user-dashboard{max-width:100%;padding:15px}}@media (hover:none) and (pointer:coarse){.user-dashboard .profile-picture-overlay{opacity:0}.user-dashboard .profile-picture-container:active .profile-picture-overlay{opacity:1}}@media (max-width:768px){.profile-picture-overlay span{display:none}.profile-container.user-dashboard{min-height:100vh;overflow:visible!important;padding:0;position:relative!important}.list-post-item{flex-direction:column;gap:15px}.list-post-media{align-self:center;height:200px;width:100%}.list-actions{justify-content:center}.edit-profile-modal .modal-overlay{align-items:flex-end;padding:0}.edit-profile-modal .modal-inner{animation:slideUp .3s ease-out forwards;border-radius:16px 16px 0 0;bottom:0;height:auto;left:0;margin:0;max-height:85vh;max-width:none;position:fixed;right:0;top:auto;transform:translateY(100%);width:100%}}@media (max-width:768px){@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.edit-profile-modal h3{font-size:18px;margin:20px 0 16px;padding:0 20px}.profile-picture-edit-section{margin-bottom:20px;padding:0 20px}.profile-picture-edit-container,.profile-picture-preview{height:80px;width:80px}.profile-picture-edit-overlay i{font-size:18px}.profile-picture-edit-overlay span{font-size:11px}.edit-profile-form{gap:14px;padding:0 20px 30px}.edit-profile-form .form-row{gap:4px}.edit-profile-form label{font-size:13px}.edit-profile-form input,.edit-profile-form select,.edit-profile-form textarea{font-size:16px;padding:12px 14px}.edit-profile-form textarea{min-height:70px}.edit-profile-form .actions{gap:10px;margin-top:20px;padding-top:20px}.edit-profile-form .actions button{border-radius:8px;flex:1 1;font-size:15px;padding:14px 16px}}.user-dashboard .subscription-info{padding:20px}.user-dashboard .subscription-card{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 4px 12px #0003;margin:20px auto;max-width:600px;padding:30px}.user-dashboard .subscription-details{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);margin-bottom:25px;padding-bottom:20px}.user-dashboard .subscription-label{color:#999;font-size:14px;margin-bottom:8px}.user-dashboard .subscription-status{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px}.user-dashboard .subscription-status.inactive{background:#ff572233;color:#ff5722}.user-dashboard .subscription-status.active{background:#4caf5033;color:#4caf50}.user-dashboard .subscription-benefits{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);margin-bottom:25px;padding-bottom:20px}.user-dashboard .subscription-benefits h5{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:16px;margin-bottom:15px}.user-dashboard .subscription-benefits ul{list-style:none;margin:0;padding:0}.user-dashboard .subscription-benefits li{align-items:center;display:flex;font-size:14px;gap:10px;padding:8px 0}.user-dashboard .subscription-benefits li i{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:16px}.user-dashboard .subscription-price{margin-bottom:20px;text-align:center}.user-dashboard .price-label{color:#999;font-size:14px;margin-bottom:5px}.user-dashboard .price-amount{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:28px;font-weight:700;margin:0}.user-dashboard .subscription-card .tm-action-btn{border-radius:8px;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.user-dashboard .subscription-card .tm-action-btn:hover{box-shadow:0 6px 20px #00c4b44d;transform:translateY(-2px)}.payment-modal h2{align-items:center;display:flex;gap:10px}.payment-modal h4,.payment-modal h5{color:#fff;color:var(--text-color,#fff)}.payment-modal .btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.payment-modal .btn-primary{background:#00c4b4;background:var(--primary-color,#00c4b4);color:#fff}.payment-modal .btn-primary:hover{background:#00a094;transform:translateY(-2px)}.payment-modal .btn-secondary{background:#666;color:#fff}.payment-modal .btn-secondary:hover{background:#555}.user-dashboard .profile-stats .stat{cursor:pointer;position:relative}.user-dashboard .profile-stats .stat:after{background:#00c4b4;background:var(--primary-color,#00c4b4);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.user-dashboard .profile-stats .stat:hover:after{width:100%}.user-dashboard .profile-stats .stat:hover{transform:translateY(-2px)}.user-dashboard .profile-stats .stat:hover .stat-count{color:#00c4b4;color:var(--primary-color,#00c4b4);transform:scale(1.1)}.user-dashboard .profile-stats .stat:hover .stat-label{color:#fff;color:var(--text-color,#fff)}.user-dashboard .profile-links a{overflow:hidden;position:relative}.user-dashboard .profile-links a:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.user-dashboard .profile-links a:hover:before{left:100%}.user-dashboard .profile-links a:hover i{transform:scale(1.1)}.user-dashboard .profile-contact h4:before{content:"📞";font-size:18px;margin-right:4px}.user-dashboard .profile-contact p i{text-align:center;width:20px}@media (max-width:768px){.profile-container{max-width:100%;padding:0}.profile-header{align-items:stretch;flex-direction:column;margin-bottom:15px;padding:15px 10px;text-align:left}.profile-info{display:flex;flex-direction:column;gap:10px}.profile-header:before{content:"";display:block}.profile-picture{border-width:2px;float:left;height:70px;margin:0 15px 0 0;width:70px}.profile-info{max-width:100%;width:100%}.profile-name-and-actions{align-items:center;clear:both;flex-direction:row;gap:8px;justify-content:flex-start;margin-bottom:8px}.profile-name-and-actions h2{font-size:18px;margin-bottom:0;text-align:left}.profile-stats{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:12px;justify-content:flex-start;margin-bottom:10px;margin-left:85px;margin-top:-45px}.profile-stats .stat{align-items:center;background:#0000;border-radius:0;display:flex;flex-direction:column;min-width:auto;padding:2px 6px}.stat-count{font-size:16px}.stat-label{font-size:11px}.profile-bio{clear:both;font-size:13px;margin-bottom:10px;text-align:left}.profile-links{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-start;margin-bottom:10px;overflow-x:auto}.profile-links a{flex-shrink:0;font-size:11px;padding:4px 8px;white-space:nowrap}.profile-contact{background:#ffffff0d;border-radius:8px;margin-top:10px;padding:12px 10px;text-align:left}.profile-contact h4{font-size:14px;font-weight:600;justify-content:flex-start;margin-bottom:8px}.profile-contact p{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:flex-start;margin:6px 0}.profile-contact p i{color:#00c4b4;color:var(--primary-color,#00c4b4);margin-right:0;width:18px}.profile-tabs{gap:4px;margin-top:10px;padding:6px}.tab-row{gap:4px}.profile-tabs .tab{border-radius:4px;flex:1 1;font-size:9px;min-width:auto;padding:8px 10px}.profile-tabs .tab i{font-size:11px}.profile-content{padding:0}.analytics-grid{gap:12px;grid-template-columns:1fr;margin:15px 10px}.analytics-card{gap:12px;padding:15px}.analytics-icon{height:45px;width:45px}.analytics-icon i{font-size:20px}.analytics-info h5{font-size:12px}.analytics-number{font-size:22px}.most-viewed-section{margin:15px 10px;padding:15px}.most-viewed-section h5{font-size:16px}.most-viewed-card{flex-direction:column;text-align:center}.most-viewed-image{height:180px;width:100%}.most-viewed-info h6{font-size:15px}.most-viewed-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;white-space:normal}.most-viewed-stats{justify-content:center}.no-analytics{padding:40px 20px}.no-analytics i{font-size:50px}#location-content{padding:15px 10px}#location-content h4{font-size:18px;margin-bottom:15px}#location-content h4:before{font-size:20px}#current-location-display{padding:20px 15px}#current-location-display h5{font-size:14px;margin-bottom:12px}#current-location-display h5 i{font-size:16px}#current-location-text{font-size:14px;min-height:45px;padding:12px 15px}#current-location-display .btn{font-size:14px;justify-content:center;padding:12px 20px;width:100%}#location-edit-content{padding:15px 10px}#location-edit-content h4{font-size:18px;margin-bottom:20px}.location-edit-form{padding:20px 15px}.location-edit-form .form-group{margin-bottom:18px}.location-edit-form .form-group label{font-size:13px;margin-bottom:6px}.location-edit-form .form-group input{font-size:14px;padding:10px 12px}.location-edit-form .form-actions{flex-direction:column;gap:10px;margin-top:20px}.location-edit-form .form-actions .btn{font-size:14px;padding:12px 20px;width:100%}}@media (max-width:480px){.profile-container{padding:0}.profile-picture{height:110px;margin-bottom:16px;width:110px}.profile-name-and-actions h2{font-size:20px}.profile-stats{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:15px}.profile-stats .stat{align-items:center;background:#0000;border-radius:0;display:flex;flex-direction:column;min-width:auto;padding:6px 10px}.stat-count{font-size:14px}.stat-label{font-size:10px}.profile-bio{font-size:13px}.profile-links a{font-size:11px;padding:5px 10px}.profile-tabs{gap:4px;padding:6px}.tab-row{gap:4px}.profile-tabs .tab{border-radius:4px;flex:1 1;font-size:9px;min-width:auto;padding:8px 10px}.profile-tabs .tab i{font-size:10px}.tm-action-btn{font-size:12px;padding:8px 14px}}@media (max-width:768px){.profile-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-rows:repeat(2,auto);height:auto;margin-bottom:20px;min-height:auto;overflow:visible;padding:16px}.tab-row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);width:100%}.tab-row.bottom-row,.tab-row.top-row{display:grid!important;opacity:1!important;visibility:visible!important}.profile-tabs .tab{align-items:center;display:flex;flex-direction:column;font-size:11px;justify-content:center;min-width:0;overflow:hidden;padding:10px 8px;text-align:center;text-overflow:ellipsis;white-space:normal}.profile-tabs .tab i{display:block;font-size:14px;margin-bottom:4px}.profile-content{margin-bottom:0!important;padding-bottom:20px!important}.mobile-bottom-nav{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a1a1a;background:var(--bg-color,#1a1a1a);border-top:1px solid #333;border-top:1px solid var(--border-color,#333);bottom:0!important;box-shadow:0 -2px 10px #0000004d;contain:layout style paint;display:flex!important;justify-content:flex-start;left:0!important;margin:0!important;max-height:70px;min-height:60px;opacity:1!important;overflow-x:auto!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom));pointer-events:auto!important;position:fixed!important;right:0!important;scrollbar-width:none;transform:translateZ(0)!important;visibility:visible!important;width:100%!important;will-change:transform;z-index:99999!important}}@media (min-width:769px){.mobile-bottom-nav{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.tab-row.bottom-row{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav .nav-item{align-items:center;background:#0000;border:none;color:#8e8e8e;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-width:56px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.mobile-bottom-nav .nav-item i{font-size:20px;transition:all .2s ease}.mobile-bottom-nav .nav-item.active{color:#00c4b4;color:var(--primary-color,#00c4b4)}.mobile-bottom-nav .nav-item.active i{transform:scale(1.1)}.mobile-bottom-nav .nav-item:active{transform:scale(.95)}.mobile-bottom-nav .nav-item span{font-size:10px;font-weight:500;margin-top:2px}@media (max-width:768px) and (min-width:481px){.carousel-images img{max-height:450px;min-height:180px}.business-carousel .carousel-images img:only-child{max-height:550px}}#settings-content .settings-form{margin:0 auto;max-width:800px}#settings-content .settings-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:24px}#settings-content .settings-section h5{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}#settings-content .settings-section h5 i{color:#667eea;font-size:20px}#settings-content .setting-item{border-bottom:1px solid #ffffff0d;padding:16px 0}#settings-content .setting-item:last-child{border-bottom:none}#settings-content .setting-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}#settings-content .setting-label-full{display:flex;flex-direction:column;gap:12px}#settings-content .setting-info{display:flex;flex:1 1;flex-direction:column;gap:4px}#settings-content .setting-title{color:#fff;color:var(--text-color,#fff);font-size:16px;font-weight:500}#settings-content .setting-description{color:#ffffff80;font-size:14px}#settings-content .setting-toggle{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:24px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .3s ease;width:48px}#settings-content .setting-toggle:checked{background:linear-gradient(135deg,#667eea,#764ba2)}#settings-content .setting-toggle:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}#settings-content .setting-toggle:checked:before{transform:translateX(24px)}#settings-content .setting-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-color,#fff);cursor:pointer;font-size:15px;max-width:300px;padding:12px 16px;transition:all .3s ease;width:100%}#settings-content .setting-select:hover{background:#ffffff14;border-color:#fff3}#settings-content .setting-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}#settings-content .danger-zone{background:#ef44440d;border-color:#ef44444d}#settings-content .danger-zone h5,#settings-content .danger-zone h5 i{color:#ef4444}#settings-content .btn-danger{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}#settings-content .btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}#settings-content .btn-danger:active{transform:translateY(0)}#settings-content .form-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}@media (max-width:768px){#settings-content .settings-form{padding:0}#settings-content .settings-section{margin-bottom:16px;padding:16px}#settings-content .setting-label{align-items:flex-start;flex-direction:column;gap:12px}#settings-content .setting-toggle{align-self:flex-start}#settings-content .setting-select{max-width:100%}#settings-content .form-actions{flex-direction:column}#settings-content .form-actions button{width:100%}}.language-toggle{display:flex;gap:12px;margin-top:8px}.language-btn{align-items:center;background:#1a1a1a;background:var(--bg-color,#1a1a1a);border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:8px;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.language-btn:hover{transform:translateY(-1px)}.language-btn.active,.language-btn:hover{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4)}.language-btn.active{background:#00c4b4;background:var(--primary-color,#00c4b4);color:#fff}.language-btn .flag{font-size:16px}.language-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.language-btn:disabled:hover{border-color:#333;border-color:var(--border-color,#333);transform:none}.profile-name-and-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.profile-actions{gap:8px}.subscription-tab-container{margin:0 auto;max-width:800px;padding:20px}.subscription-status-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 10px 30px #0003;color:#fff;margin-bottom:30px;padding:30px}.subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.subscription-header h3{font-size:24px;margin:0}.subscription-header .fa-crown{color:gold;margin-right:10px}.subscription-status-info{font-size:18px;margin-bottom:20px}.subscription-badge{background:#fff3;padding:5px 15px}.subscription-pay-button{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;padding:15px;transition:transform .2s;width:100%}.subscription-pay-button:hover{transform:scale(1.02)}.subscription-pay-button .fa-credit-card{margin-right:10px}.subscription-benefits-card{background:#fff;background:var(--card-bg,#fff);border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:25px}.benefits-title{color:#333;color:var(--text-color,#333);font-size:20px;margin-bottom:20px;margin-top:0}.benefits-title .fa-gift{color:#f5576c;margin-right:10px}.benefits-list{list-style:none;margin:0;padding:0}.benefit-item{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;padding:12px 0}.benefit-item:last-child{border-bottom:none}.benefit-item .fa-check-circle{color:#28a745;font-size:18px;margin-right:12px}.benefit-item span{color:#555;color:var(--text-color,#555)}.pricing-card{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:10px;margin-top:25px;padding:20px;text-align:center}.pricing-label{color:#2d3436;font-size:16px;margin-bottom:8px}.pricing-amount{color:#2d3436;font-size:32px;font-weight:700}.pricing-duration{color:#636e72;font-size:14px;margin-top:5px}.dark-mode .subscription-benefits-card{background:#1a1a2e;background:var(--card-bg,#1a1a2e)}.dark-mode .benefits-title{color:#eee;color:var(--text-color,#eee)}.dark-mode .benefit-item{border-bottom-color:#333;border-bottom-color:var(--border-color,#333)}.dark-mode .benefit-item span{color:#ccc;color:var(--text-color,#ccc)}.invoices-section{border-top:2px solid #e0e0e0;margin-top:40px;padding-top:30px}.invoices-title{align-items:center;color:#333;display:flex;font-size:24px;gap:10px;margin-bottom:20px}.invoices-title i{color:#667eea}.invoices-loading{color:#666;font-size:16px;padding:40px;text-align:center}.invoices-loading i{color:#667eea;font-size:24px;margin-bottom:10px}.no-invoices{color:#999;padding:60px 20px;text-align:center}.no-invoices i{color:#ddd;font-size:64px;margin-bottom:20px}.no-invoices p{font-size:18px;margin:10px 0}.no-invoices-hint{color:#bbb;font-size:14px!important}.invoices-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.invoice-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.invoice-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.invoice-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.invoice-number{color:#333;font-size:16px;font-weight:700}.invoice-status{border-radius:12px;font-size:13px;font-weight:500;padding:4px 12px}.status-active{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-expired{background:#f8d7da;color:#721c24}.status-cancelled{background:#e0e0e0;color:#666}.invoice-body{display:flex;flex-direction:column;gap:10px}.invoice-row{display:flex;font-size:14px;justify-content:space-between}.invoice-label{color:#666;font-weight:500}.invoice-value{color:#333;font-weight:600}.transaction-id{color:#667eea;font-family:monospace;font-size:12px}.invoice-actions{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:15px}.invoice-pay-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.invoice-pay-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.invoice-pay-button:active{transform:translateY(0)}.invoice-pay-button i{font-size:16px}.dark-mode .invoices-section{border-top-color:#333}.dark-mode .invoices-title{color:#eee}.dark-mode .invoice-card{background:#1a1a2e;border-color:#333}.dark-mode .invoice-number,.dark-mode .invoice-value{color:#eee}.dark-mode .invoice-label{color:#aaa}.dark-mode .invoice-header{border-bottom-color:#333}.dark-mode .invoice-actions{border-top-color:#333}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.subscription-payment-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}.subscription-payment-modal{background:#2c2c2c;background:var(--secondary-color,#2c2c2c);border-radius:12px;box-shadow:0 8px 32px #0006;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.subscription-payment-modal .modal-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:20px 30px}.subscription-payment-modal .modal-header h2{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:24px;margin:0}.subscription-payment-modal .close-btn{align-items:center;background:#0000;border:none;color:#999;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:color .3s;width:40px}.subscription-payment-modal .close-btn:hover{color:#fff}.subscription-payment-modal .payment-form{padding:30px}.subscription-payment-modal .form-section{margin-bottom:25px}.subscription-payment-modal .form-section h3{color:#fff;color:var(--text-color,#fff);font-size:16px;font-weight:600;margin-bottom:12px}.subscription-payment-modal input[type=tel],.subscription-payment-modal select{background:#1a1a1a;background:var(--input-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;color:#fff;color:var(--text-color,#fff);font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.subscription-payment-modal input[type=tel]:focus,.subscription-payment-modal select:focus{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);outline:none}.subscription-payment-modal .payment-options{display:flex;gap:20px}.subscription-payment-modal .payment-options label{align-items:center;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:flex;font-size:14px;gap:8px}.subscription-payment-modal .payment-options input[type=radio]{accent-color:#00c4b4;accent-color:var(--primary-color,#00c4b4);cursor:pointer}.subscription-payment-modal .mobile-money-icons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.subscription-payment-modal .mobile-icon{background:#ffffff0d;border:2px solid #0000;border-radius:8px;cursor:pointer;height:60px;object-fit:contain;padding:5px;transition:all .3s;width:60px}.subscription-payment-modal .mobile-icon:hover{border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);transform:scale(1.05)}.subscription-payment-modal .mobile-icon.selected{background:#00c4b41a;border-color:#00c4b4;border-color:var(--primary-color,#00c4b4);box-shadow:0 0 10px #00c4b44d}.subscription-payment-modal .payment-preview{margin:15px 0;text-align:center}.subscription-payment-modal .payment-preview img{height:80px;object-fit:contain;width:80px}.subscription-payment-modal .payment-instructions{background:#00c4b41a;border:1px solid #00c4b4;border:1px solid var(--primary-color,#00c4b4);border-radius:8px;margin-top:15px;padding:12px 15px}.subscription-payment-modal .payment-instructions p{color:#fff;color:var(--text-color,#fff);font-size:13px;margin:0}.subscription-payment-modal .pay-later-instructions{background:#ff98001a;border:1px solid #ff9800;border-radius:8px;margin-top:15px;padding:12px 15px}.subscription-payment-modal .pay-later-instructions p{color:#ff9800;font-size:13px;margin:0}.subscription-payment-modal .total-section{background:#00c4b40d;border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;padding:20px;text-align:center}.subscription-payment-modal .total-section h3{color:#999;font-size:14px;font-weight:500;margin-bottom:8px}.subscription-payment-modal .total-amount{color:#00c4b4;color:var(--primary-color,#00c4b4);font-size:32px;font-weight:700;margin:0}.subscription-payment-modal .submit-btn{background:#00c4b4;background:var(--primary-color,#00c4b4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:15px;transition:all .3s;width:100%}.subscription-payment-modal .submit-btn:hover:not(:disabled){background:#00a094;box-shadow:0 6px 20px #00c4b44d;transform:translateY(-2px)}.subscription-payment-modal .submit-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-payment-modal .loader-overlay{align-items:center;background:#000000e6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.subscription-payment-modal .loader{color:#fff;color:var(--text-color,#fff);text-align:center}.subscription-payment-modal .spinner{animation:spin 1s linear infinite;border:4px solid #00c4b433;border-radius:50%;border-top:4px solid var(--primary-color,#00c4b4);height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.subscription-payment-modal .loader-message{color:#fff;font-size:14px;line-height:1.5;max-width:300px}@media (max-width:768px){.subscription-payment-overlay{padding:10px}.subscription-payment-modal{max-height:95vh}.subscription-payment-modal .modal-header{padding:15px 20px}.subscription-payment-modal .modal-header h2{font-size:20px}.subscription-payment-modal .payment-form{padding:20px}}@media (max-width:480px){.subscription-payment-modal .mobile-money-icons{gap:10px}.subscription-payment-modal .mobile-icon{height:45px;padding:4px;width:45px}.subscription-payment-modal .total-amount{font-size:28px}.subscription-payment-modal .payment-options{flex-direction:column;gap:12px}}@media (prefers-color-scheme:light){.subscription-payment-modal{background:#fff;color:#333}.subscription-payment-modal input[type=tel],.subscription-payment-modal select{background:#f5f5f5;border-color:#ddd;color:#333}.subscription-payment-modal .mobile-icon{background:#f5f5f5}.subscription-payment-modal .loader-message{color:#fff}}.create-post-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.create-post-modal{animation:slideUp .3s ease;background:#1a1a1a;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90%}.create-post-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.create-post-header h2{color:#fff;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.step-indicator{border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:center;padding:20px}.step-indicator .step{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffff80;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.step-indicator .step.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.create-post-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.create-post-header .close-btn:hover{background:#ffffff1a}.create-post-header .share-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 24px;transition:all .3s}.create-post-header .share-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.create-post-header .share-btn:disabled{cursor:not-allowed;opacity:.5}.create-post-body{display:flex;flex:1 1;max-height:calc(90vh - 200px);min-height:0;overflow-x:hidden;overflow-y:auto}.media-section{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:400px;position:relative}.upload-placeholder{color:#fff9;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.upload-placeholder:hover{color:#ffffffe6}.upload-placeholder i{display:block;font-size:64px;margin-bottom:16px}.upload-placeholder p{font-size:18px;margin:16px 0 8px}.upload-placeholder small{font-size:14px;opacity:.7}.media-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));height:100%;overflow-y:auto;padding:16px;width:100%}.media-preview-item{aspect-ratio:1;background:#222;border-radius:8px;overflow:hidden;position:relative}.media-preview-item img,.media-preview-item video{height:100%;object-fit:cover;width:100%}.media-actions{display:flex;gap:8px;position:absolute;right:8px;top:8px}.edit-media-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.edit-media-btn:hover{background:#667eeae6;transform:scale(1.1)}.remove-media-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.remove-media-btn:hover{background:#f00c;transform:scale(1.1)}.details-section,.location-section{background:#1a1a1a;max-height:calc(90vh - 250px);overflow-y:auto;padding:20px;width:100%}.details-section h3,.location-section h3{color:#fff;margin-bottom:20px}.step-navigation{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px}.btn-post-primary,.btn-step-back,.btn-step-next{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-step-back{background:#ffffff1a;color:#fff}.btn-step-back:hover:not(:disabled){background:#ffffff26}.btn-step-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-step-next:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-post-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-post-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-post-primary:disabled,.btn-step-back:disabled,.btn-step-next:disabled{cursor:not-allowed;opacity:.5;transform:none}.edit-media-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.edit-media-modal{background:#1a1a1a;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.edit-media-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.edit-media-header .back-btn,.edit-media-header .save-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:8px 16px;transition:all .2s}.edit-media-header .save-btn{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600}.edit-media-header .save-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.edit-media-content{display:flex;flex:1 1;height:calc(100% - 120px);overflow:hidden}.media-preview-container{align-items:center;background:#000;display:flex;flex:1 1;height:100%;justify-content:center;max-height:400px;min-height:250px;overflow:hidden;position:relative}.media-preview-container img,.media-preview-container video{cursor:move;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.media-preview-container img.zoomed,.media-preview-container video.zoomed{transform:scale(1);transform:scale(var(--zoom-level,1))}.zoom-controls{background:#000000b3;border-radius:8px;bottom:20px;display:flex;gap:8px;padding:8px;position:absolute;right:20px;z-index:10}.zoom-controls button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.zoom-controls button:hover{background:#fff3;border-color:#667eea}.zoom-controls button:active{transform:scale(.95)}.zoom-controls .zoom-level{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;padding:0 8px}.media-preview-container .scalable-media{height:auto;height:var(--media-height,auto);max-height:100%;max-width:100%;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;width:var(--media-width,100%)}.media-preview-container .fit-cover{object-fit:cover}.media-preview-container .fit-fill{object-fit:fill}.media-preview-container .fit-none{object-fit:none}.fit-options{display:flex;gap:8px;margin-top:12px}.fit-options button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;padding:8px 12px;transition:all .2s}.fit-options button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.fit-options button:hover:not(.active){background:#ffffff26;border-color:#ffffff4d}.edit-tools{background:#1a1a1a;border-left:1px solid #ffffff1a;height:50%;max-height:400px;min-height:250px;overflow-y:auto;padding:20px;width:320px}.edit-tools::-webkit-scrollbar{width:8px}.edit-tools::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.edit-tools::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.edit-tools::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tool-group{margin-bottom:24px}.tool-group label{color:#fff;display:block;font-weight:600;margin-bottom:12px}.filter-options{display:flex;flex-wrap:wrap;gap:4px}.filter-options button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .3s}.filter-options button.active,.filter-options button:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.adjustment-controls{display:flex;flex-direction:column;gap:10px}.control-item{display:flex;flex-direction:column;gap:8px}.control-item span{color:#fffc;font-size:12px;font-weight:500}.control-item input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;height:4px;outline:none;width:100%}.control-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 4px #667eea66;cursor:pointer;height:14px;width:14px}.control-item input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:18px;width:18px}.size-controls{background:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:16px}.size-controls .control-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.size-controls label{color:#ffffffe6;font-size:13px;font-weight:500;min-width:80px}.size-controls input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;outline:none}.size-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 4px #667eea66;cursor:pointer;height:14px;width:14px}.size-controls .value-display{color:#667eea;font-size:12px;font-weight:600;min-width:45px;text-align:right}.size-controls .reset-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.size-controls .reset-btn:hover{background:#ffffff26;border-color:#667eea}.add-more-btn{align-items:center;aspect-ratio:1;border:2px dashed #ffffff4d;border-radius:8px;cursor:pointer;display:flex;justify-content:center;transition:all .3s}.add-more-btn:hover{background:#ffffff26;border-color:#ffffff80}.add-more-btn i{color:#fff9;font-size:32px}.caption-section{background:#1a1a1a;display:flex;flex-direction:column;overflow-y:auto;padding:20px;width:400px}.user-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.user-info .user-avatar{border:2px solid #fff3;border-radius:50%;height:40px;object-fit:cover;width:40px}.user-info .username{color:#fff;font-weight:600}.caption-section textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;margin-bottom:8px;padding:12px;resize:none}.caption-section textarea:focus{background:#ffffff14;border-color:#667eea80;outline:none}.char-count{color:#ffffff80;font-size:12px;margin-bottom:16px;text-align:right}.post-details{display:flex;flex-direction:column;gap:16px}.post-details .form-group{display:flex;flex-direction:column;gap:8px}.post-details label{color:#fffc;font-size:14px;font-weight:500}.post-details input,.post-details select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px}.post-details input:focus,.post-details select:focus{background:#ffffff14;border-color:#667eea80;outline:none}.upload-progress{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress small{color:#fff9;font-size:12px}@media (max-width:768px){.create-post-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.create-post-body{flex-direction:column}.media-section{flex:1 1;min-height:300px}.caption-section{flex:none;max-height:50vh;width:100%}.media-preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.edit-mode-tabs{background:#1a1a1a;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;justify-content:center;padding:16px}.edit-mode-tabs button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .3s}.edit-mode-tabs button.active,.edit-mode-tabs button:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.crop-options{display:flex;flex-wrap:wrap;gap:8px}.crop-options button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.crop-options button:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.trim-controls{gap:16px}.trim-controls,.trim-range{display:flex;flex-direction:column}.trim-range{gap:8px}.trim-range span{color:#fffc;font-size:14px}.trim-range input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;height:6px;outline:none;width:100%}.trim-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:18px;width:18px}.trim-range input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:18px;width:18px}.trim-duration{background:#ffffff1a;border-radius:8px;color:#fffc;font-size:14px;font-weight:600;padding:8px;text-align:center}.ReactCrop__crop-selection{background-color:#667eea1a!important;border:2px solid #667eea!important}.ReactCrop__rule-of-thirds-hz,.ReactCrop__rule-of-thirds-vt{border-color:#ffffff4d!important}.ReactCrop__drag-handle{background-color:#667eea!important;border:1px solid #fff!important;height:12px!important;width:12px!important}@media (max-width:480px){.create-post-header{padding:12px 16px}.create-post-header h3{font-size:16px}.upload-placeholder i{font-size:48px}.upload-placeholder p{font-size:16px}.zoom-controls{bottom:10px;padding:6px;right:10px}.zoom-controls button{font-size:14px;height:28px;width:28px}.size-controls{gap:10px;padding:12px}.size-controls label{font-size:12px;min-width:70px}.fit-options{flex-wrap:wrap}.fit-options button{flex:1 1 45%;font-size:11px;padding:6px 8px}.caption-section{padding:16px}.media-preview-grid{gap:6px;grid-template-columns:repeat(2,1fr);padding:12px}.edit-media-modal{height:95vh;max-height:95vh;width:95%}.edit-media-content{flex-direction:column;height:calc(100% - 140px)}.media-preview-container{height:45%;max-height:300px;min-height:200px}.edit-tools{border-left:none;border-top:1px solid #ffffff1a;height:55%;max-height:350px;min-height:200px;overflow-y:auto;width:100%}.edit-mode-tabs{gap:4px;padding:12px}.edit-mode-tabs button{font-size:12px;padding:6px 12px}@media (max-width:900px){.edit-media-modal{height:95vh;max-height:95vh;width:95%}.edit-media-content{flex-direction:column;height:calc(100% - 140px)}.media-preview-container{height:45%;max-height:300px;min-height:200px}.edit-tools{border-left:none;border-top:1px solid #ffffff1a;height:55%;max-height:350px;min-height:200px;overflow-y:auto;width:100%}}}.creator-dashboard{margin:0 auto;max-width:1200px;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-header h2{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:32px;font-weight:700;gap:12px;margin-bottom:8px}.dashboard-header h2 i{color:#fbbf24}.dashboard-header .subtitle{color:#fff9;font-size:16px}.loading-state{padding:60px 20px;text-align:center}.loading-state i{color:#667eea;font-size:48px;margin-bottom:16px}.loading-state p{color:#fff9;font-size:16px}.earnings-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.summary-card{align-items:center;border:1px solid #ffffff1a;gap:20px;padding:24px;transition:all .3s ease}.summary-card:hover{box-shadow:0 8px 24px #667eea33;transform:translateY(-4px)}.summary-card.primary{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d}.summary-card.success{background:linear-gradient(135deg,#10b98126,#05966926);border-color:#10b9814d}.summary-card.info{background:linear-gradient(135deg,#3b82f626,#2563eb26);border-color:#3b82f64d}.summary-card.warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border-color:#fbbf244d}.summary-card .card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.summary-card.primary .card-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.summary-card.success .card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.summary-card.info .card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.summary-card.warning .card-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.summary-card .card-content h3{color:#fff9;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-card .card-content .amount{color:#fff;color:var(--text-color,#fff);font-size:28px;font-weight:700;margin-bottom:4px}.summary-card .card-content .sub-text{color:#ffffff80;font-size:13px}.withdrawal-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:28px}.withdrawal-section h3{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:24px}.withdrawal-section h3 i{color:#10b981}.info-banner{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.info-banner i{font-size:16px}.withdrawal-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.withdrawal-form .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.withdrawal-form label{color:#fffc;font-size:14px;font-weight:500}.withdrawal-form input,.withdrawal-form select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-color,#fff);font-size:15px;padding:12px 16px;transition:all .3s ease}.withdrawal-form input:focus,.withdrawal-form select:focus{background:#ffffff14;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.withdrawal-form input:disabled,.withdrawal-form select:disabled{cursor:not-allowed;opacity:.6}.withdrawal-form .help-text{color:#ffffff80;font-size:13px;margin-top:4px}.mobile-money-icons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:8px}.money-option{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 12px;text-align:center;transition:all .3s ease}.money-option:hover{background:#ffffff14;border-color:#667eea80;transform:translateY(-2px)}.money-option.selected{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.money-option i{color:#667eea;font-size:28px}.money-option .payment-icon{filter:brightness(1);height:48px;object-fit:contain;transition:all .3s ease;width:48px}.money-option:hover .payment-icon{filter:brightness(1.2);transform:scale(1.05)}.money-option.selected .payment-icon{filter:brightness(1.3) drop-shadow(0 2px 8px rgba(102,126,234,.4))}.money-option span{color:#fff;color:var(--text-color,#fff);font-size:13px;font-weight:500}.money-option.selected span{color:#667eea;font-weight:600}.withdrawal-form .btn-submit{align-items:center;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:14px 32px;transition:all .3s ease;width:100%}.withdrawal-form .btn:disabled{cursor:not-allowed;opacity:.5}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-top:16px;padding:12px 16px}.alert-warning{background:#fbbf241a;border:1px solid #fbbf244d;color:#fbbf24}.alert-info{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.alert i{font-size:16px}.warning-text{align-items:center;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;display:flex;font-size:14px;gap:10px;margin-top:16px;padding:12px 16px}.business-earnings{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:28px}.business-earnings h3{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:24px}.business-earnings h3 i{color:#3b82f6}.business-list{gap:16px}.business-item{background:#ffffff08;border-radius:12px;padding:16px;transition:all .3s ease}.business-item:hover{background:#ffffff0d;border-color:#ffffff26}.business-info{align-items:center;display:flex;gap:16px;margin-bottom:12px}.business-thumb{border-radius:8px;height:60px;object-fit:cover;width:60px}.business-details h4{color:#fff;color:var(--text-color,#fff);font-size:16px;font-weight:600;margin-bottom:6px}.business-stats{color:#fff9;font-size:14px;gap:20px}.business-stats span{align-items:center;display:flex;gap:6px}.business-stats i{color:#fff6}.business-earnings-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.earnings-progress{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .5s ease}.empty-state{padding:60px 20px}.empty-state i{color:#fff3;font-size:64px;margin-bottom:16px}.empty-state p{color:#fff9;font-size:18px;margin-bottom:8px}.empty-state small{font-size:14px}.history-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:28px}.history-section h3{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:24px}.history-section h3 i{color:#667eea}.history-table-container{overflow-x:auto}.history-table{border-collapse:collapse;min-width:800px;width:100%}.history-table thead{background:#ffffff0d}.history-table th{border-bottom:2px solid #ffffff1a;color:#fffc;font-size:14px;font-weight:600;padding:16px;text-align:left}.history-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s ease}.history-table tbody tr:hover{background:#ffffff08}.history-table td{color:#ffffffb3;font-size:14px;padding:16px}.history-table .amount-cell{color:#4ade80;font-weight:600}.history-table .transaction-id{color:#ffffff80;font-family:Courier New,monospace;font-size:13px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;padding:6px 14px}.status-badge.status-success{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.status-badge.status-warning{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.status-badge.status-info{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.status-badge.status-danger{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.status-badge.status-secondary{background:#9ca3af33;border:1px solid #9ca3af4d;color:#9ca3af}.info-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;padding:28px}.info-section h3{align-items:center;color:#fff;color:var(--text-color,#fff);display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:24px}.info-section h3 i{color:#667eea}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-card{background:#ffffff08;border:1px solid #ffffff14;padding:24px;text-align:center;transition:all .3s ease}.info-card:hover{background:#ffffff0d;transform:translateY(-2px)}.info-card i{font-size:36px;margin-bottom:12px}.info-card h4{color:#fff;color:var(--text-color,#fff);font-size:16px;font-weight:600;margin-bottom:8px}.info-card p{color:#fff9;font-size:14px}@media (max-width:768px){.creator-dashboard{padding:16px}.dashboard-header h2{font-size:20px}.dashboard-header .subtitle{font-size:13px}.earnings-summary{gap:12px;grid-template-columns:1fr}.summary-card{padding:16px}.summary-card .card-icon{font-size:24px;height:50px;width:50px}.summary-card .card-content .amount{font-size:22px}.business-earnings,.info-section,.withdrawal-section{padding:20px}.mobile-money-icons{gap:10px;grid-template-columns:repeat(2,1fr)}.money-option{padding:14px 10px}.money-option i{font-size:24px}.money-option .payment-icon{height:36px;width:36px}.money-option span{font-size:12px}.business-item{flex-direction:column;gap:12px}.business-info{width:100%}.business-stats{flex-direction:column;gap:8px}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.creator-dashboard{padding:12px}.dashboard-header h2{font-size:18px}.summary-card .card-content h3{font-size:12px}.summary-card .card-content .amount{font-size:20px}.withdrawal-form .btn-submit{font-size:14px;padding:12px 20px}.mobile-money-icons{grid-template-columns:repeat(2,1fr)}}#admin-content .admin-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px!important;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden;padding:30px 20px;position:relative}#admin-content .admin-dashboard:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}#admin-content .admin-dashboard>*{position:relative;z-index:2}#admin-content .admin-dashboard h2{color:#fff!important;font-size:32px;font-weight:700;letter-spacing:1px;margin-bottom:30px;text-align:center;text-shadow:0 2px 4px #0000004d}#admin-content .admin-tabs{background:linear-gradient(90deg,#667eea,#764ba2);background:var(--admin-tabs-bg,linear-gradient(90deg,#667eea 0,#764ba2 100%));border:none;border-radius:16px;box-shadow:0 4px 16px #667eea1a;display:flex;gap:8px;margin-bottom:30px;padding:10px 12px;position:relative}#admin-content .admin-tab{background:#0000;background:var(--admin-tab-bg,#0000);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #667eea12;color:#764ba2!important;color:var(--admin-tab-color,#764ba2)!important;cursor:pointer;font-size:15px;font-weight:600;margin-right:2px;outline:none;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s cubic-bezier(.4,2,.3,1)}#admin-content .admin-tab.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:2px solid #fff;box-shadow:0 6px 20px #667eea2e;color:#fff!important;z-index:2}#admin-content .admin-tab:hover:not(.active){background:#667eea14!important;background:var(--admin-tab-hover-bg,#667eea14)!important;box-shadow:0 4px 12px #667eea1f;color:#667eea!important;transform:translateY(-2px) scale(1.04)}body.dark-mode #admin-content .admin-tabs{background:linear-gradient(90deg,#232946,#181c2f);background:var(--admin-tabs-bg-dark,linear-gradient(90deg,#232946 0,#181c2f 100%))}body.dark-mode #admin-content .admin-tab{background:#0000;background:var(--admin-tab-bg-dark,#0000);color:#e0e7ff!important;color:var(--admin-tab-color-dark,#e0e7ff)!important}body.dark-mode #admin-content .admin-tab.active{background:linear-gradient(135deg,#232946,#667eea)!important;border:2px solid #232946;color:#fff!important}body.dark-mode #admin-content .admin-tab:hover:not(.active){background:#667eea2e!important;background:var(--admin-tab-hover-bg-dark,#667eea2e)!important;color:#a5b4fc!important}#admin-content .admin-tab:focus{border:2px solid #764ba2}#admin-content .admin-tab-content{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2!important;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:none;min-height:400px;overflow:hidden;padding:0}#admin-content .admin-tab-content.active{display:block!important}#admin-content .admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:25px}#admin-content .admin-stat-card{background:linear-gradient(135deg,#fff,#f8f9ff)!important;border:none!important;border-radius:15px;box-shadow:0 10px 25px #00000014;overflow:hidden;padding:25px 20px;position:relative;text-align:center;transition:all .3s ease}#admin-content .admin-stat-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}#admin-content .admin-stat-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}#admin-content .admin-stat-card i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block;font-family:Font Awesome\ 5 Free;font-size:2.5rem;font-weight:900;margin-bottom:15px}#admin-content .admin-stat-card h3{color:#6b7280!important;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}#admin-content .admin-stat-card p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0}.admin-section-header{background:linear-gradient(135deg,#f8f9ff,#fff)}.admin-section-header h3{color:#374151}.btn-primary{border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.admin-table-container{padding:0 25px 25px}.admin-table{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014}.admin-table th{padding:18px 15px}.admin-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:15px}.admin-table tbody tr:hover{background-color:#f8f9ff;transition:background-color .2s ease}@media (max-width:768px){#admin-content .admin-dashboard{border-radius:15px!important;padding:20px 15px}#admin-content .admin-dashboard h2{font-size:24px;margin-bottom:20px}#admin-content .admin-tabs{flex-wrap:wrap;gap:8px;padding:5px}#admin-content .admin-tab{flex:1 1;font-size:13px;min-width:calc(50% - 4px);padding:10px 16px}#admin-content .admin-stats{gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:20px 15px}#admin-content .admin-stat-card{padding:20px 15px}#admin-content .admin-stat-card h3{font-size:13px}#admin-content .admin-stat-card p{font-size:24px}.admin-section-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.admin-table-container{padding:0 15px 20px}}@media (max-width:480px){#admin-content .admin-stats{gap:12px;grid-template-columns:1fr}#admin-content .admin-tab{margin-bottom:5px;min-width:100%}}body.dark-mode #admin-content .admin-dashboard{background:linear-gradient(135deg,#1f2937,#111827)}body.dark-mode #admin-content .admin-tab-content{background:#1f2937f2!important;border-color:#4b55634d}body.dark-mode #admin-content .admin-stat-card{background:linear-gradient(135deg,#374151,#4b5563)!important;color:#f9fafb}body.dark-mode #admin-content .admin-stat-card h3{color:#d1d5db!important}body.dark-mode .admin-section-header{background:linear-gradient(135deg,#374151,#4b5563)}body.dark-mode .admin-table{background:#374151}body.dark-mode .admin-table td{border-bottom-color:#4b5563;color:#f9fafb}body.dark-mode .admin-table tbody tr:hover{background-color:#4b5563}.loading-shimmer{background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%)}.admin-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-left:4px solid;border-radius:10px;margin:10px 0;padding:15px 20px}.admin-notification.success{background:#10b9811a;border-color:#10b981}.admin-notification.warning{background:#f59e0b1a;border-color:#f59e0b}.admin-notification.error{background:#ef44441a;border-color:#ef4444}.admin-profile-container{margin:0 auto;max-width:1200px}.admin-profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.dark-mode .admin-profile-card{background:#1a1a1a;color:#fff}.profile-header{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:30px}.profile-image-section{text-align:center}.admin-profile-image{border:4px solid #667eea;border-radius:50%;height:150px;margin-bottom:15px;object-fit:cover;width:150px}.btn-edit-image{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.btn-edit-image:hover{background:#5568d3;transform:translateY(-2px)}.profile-info-section{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-group{display:flex;flex-direction:column;gap:8px}.info-group label{color:#555;font-size:14px;font-weight:600}.dark-mode .info-group label{color:#aaa}.info-group label i{color:#667eea;margin-right:8px}.info-input{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:10px 15px}.dark-mode .info-input{background:#2a2a2a;border-color:#444;color:#fff}.profile-actions{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;padding-top:20px}.dark-mode .profile-actions{border-color:#333}.admin-info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:25px}.dark-mode .info-card{background:#1a1a1a}.info-card i{color:#667eea;font-size:40px}.info-card h4{color:#666;font-size:14px;margin:0 0 5px}.dark-mode .info-card h4{color:#aaa}.info-card p{color:#333;font-size:18px;font-weight:600;margin:0}.dark-mode .info-card p{color:#fff}.admin-section h2{align-items:center;color:#333;display:flex;gap:10px;margin-bottom:25px}.dark-mode .admin-section h2{color:#fff}.admin-section h2 i{color:#667eea}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column}.profile-info-section{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions button{width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.edit-profile-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.dark-mode .edit-profile-modal{background:#1a1a1a}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 25px}.dark-mode .modal-header{border-color:#333}.modal-header h3{align-items:center;color:#333;display:flex;gap:10px;margin:0}.dark-mode .modal-header h3{color:#fff}.modal-header h3 i{color:#667eea}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;padding:5px;transition:color .2s ease}.modal-close:hover{color:#333}.dark-mode .modal-close:hover{color:#fff}.edit-profile-form{padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;margin-bottom:8px}.dark-mode .form-group label{color:#aaa}.form-group label i{color:#667eea;margin-right:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 15px;transition:border-color .2s ease;width:100%}.dark-mode .form-group input,.dark-mode .form-group textarea{background:#2a2a2a;border-color:#444;color:#fff}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.modal-actions{border-top:1px solid #eee;gap:10px;justify-content:flex-end;padding-top:20px}.dark-mode .modal-actions{border-color:#333}.modal-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s ease}.modal-actions .btn-primary{background:#667eea}.modal-actions .btn-primary:hover{background:#5568d3}.modal-actions .btn-secondary{background:#e0e0e0;color:#333}.dark-mode .modal-actions .btn-secondary{background:#2a2a2a;color:#fff}.modal-actions .btn-secondary:hover{background:#d0d0d0}.dark-mode .modal-actions .btn-secondary:hover{background:#3a3a3a}.admin-businesses-mobile,.admin-invoices-mobile,.admin-users-mobile{display:none}@media (min-width:992px){.table-responsive{display:block!important}.admin-businesses-mobile,.admin-invoices-mobile,.admin-users-mobile{display:none!important}}@media (min-width:769px) and (max-width:991px){.table-responsive{display:block!important}.admin-businesses-mobile,.admin-invoices-mobile,.admin-users-mobile{display:none!important}.table td,.table th{font-size:13px;padding:8px 6px}.table td:nth-child(n+5),.table th:nth-child(n+5){display:none}}@media (max-width:768px){.table-responsive{display:none!important}.admin-businesses-mobile,.admin-invoices-mobile,.admin-users-mobile{display:block!important}.table,table{display:none!important}}@media (max-width:480px){.admin-business-card,.admin-invoice-card,.admin-user-card{margin-bottom:12px;padding:12px}.business-header h4,.invoice-header h4,.user-header h4{font-size:14px;max-width:60%}.business-actions,.invoice-actions,.user-actions{flex-direction:column;gap:8px!important}.business-actions .btn,.invoice-actions .btn,.user-actions .btn{font-size:12px;padding:8px 12px;text-align:center;width:100%}}.admin-user-card{border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.admin-user-card:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)}.admin-user-card .btn:hover{transform:scale(1.05);transition:transform .2s}.admin-business-card{border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.admin-business-card:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)}.admin-business-card .btn:hover{transform:scale(1.05);transition:transform .2s}.admin-invoice-card{border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.admin-invoice-card:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)}.admin-invoice-card .btn:hover{transform:scale(1.05);transition:transform .2s}.business-status,.invoice-status,.user-role{font-weight:600;letter-spacing:.5px;white-space:nowrap}.business-detail-item,.invoice-detail-item,.user-detail-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:3px 0}.business-detail-item:last-child,.invoice-detail-item:last-child,.user-detail-item:last-child{border-bottom:none}.business-detail-item span:first-child,.invoice-detail-item span:first-child,.user-detail-item span:first-child{color:#666;font-weight:500;min-width:90px}.business-detail-item span:last-child,.invoice-detail-item span:last-child,.user-detail-item span:last-child{color:#333;text-align:right;word-break:break-word}.admin-businesses-mobile p,.admin-invoices-mobile p,.admin-users-mobile p{color:#666;font-style:italic;margin:0;padding:30px 20px;text-align:center}.business-header h4,.invoice-header h4,.user-header h4{font-weight:600;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-header,.invoice-header,.user-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.businesses-section,.reports-section,.users-section{padding:20px}.businesses-section h3,.reports-section h3,.users-section h3{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}@media (max-width:768px){.businesses-section,.reports-section,.users-section{padding:15px}.businesses-section h3,.reports-section h3,.users-section h3{font-size:20px;margin-bottom:15px}.business-actions,.invoice-actions,.user-actions{gap:8px;margin-top:12px}.business-actions .btn,.invoice-actions .btn,.user-actions .btn{flex:1 1;font-size:11px;min-width:0;padding:6px 10px}}.admin-businesses-mobile,.admin-invoices-mobile,.admin-users-mobile{padding-top:10px}@media print{.table-responsive{display:block!important}.admin-businesses-mobile,.admin-invoices-mobile,.admin-users-mobile{display:none!important}}@media (prefers-color-scheme:dark){.admin-business-card,.admin-invoice-card,.admin-user-card{background:#2d3748!important;border-color:#4a5568!important;color:#e2e8f0!important}.admin-business-card h4,.admin-invoice-card h4,.admin-user-card h4{color:#e2e8f0!important}.business-detail-item,.invoice-detail-item,.user-detail-item{border-bottom-color:#4a5568!important}.business-detail-item span:first-child,.invoice-detail-item span:first-child,.user-detail-item span:first-child{color:#a0aec0!important}.business-detail-item span:last-child,.invoice-detail-item span:last-child,.user-detail-item span:last-child{color:#e2e8f0!important}}body .admin-businesses-mobile,body .admin-invoices-mobile,body .admin-users-mobile{display:none}@media (max-width:768px){body .admin-businesses-mobile,body .admin-invoices-mobile,body .admin-users-mobile{display:block!important}body .table-responsive{display:none!important}}.desktop-only{display:none!important}.mobile-only{display:block!important}@media (min-width:992px){.desktop-only{display:block!important}.mobile-only{display:none!important}}@media (max-width:991px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.hide-on-mobile{display:block!important}.show-on-mobile{display:none!important}@media (max-width:767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}}.hide-on-desktop{display:none!important}.show-on-desktop{display:block!important}@media (min-width:992px){.hide-on-desktop{display:none!important}.show-on-desktop{display:block!important}}.hide-on-tablet{display:block!important}.show-on-tablet{display:none!important}@media (min-width:768px) and (max-width:991px){.hide-on-tablet{display:none!important}.show-on-tablet{display:block!important}}.hide-on-small{display:block!important}.show-on-small{display:none!important}@media (max-width:576px){.hide-on-small{display:none!important}.show-on-small{display:block!important}}@media (orientation:portrait){.hide-on-portrait{display:none!important}.show-on-portrait{display:block!important}}@media (orientation:landscape){.hide-on-landscape{display:none!important}.show-on-landscape{display:block!important}}.admin-table-content{display:block}.admin-mobile-content{display:none}@media (max-width:768px){.admin-table-content{display:none!important}.admin-mobile-content{display:block!important}}body[data-user-role=admin] #login-section,body[data-user-role=admin] #mobile-login-link,body[data-user-role=admin] #mobile-public-nav,body[data-user-role=admin] #mobile-register-link,body[data-user-role=admin] #register-section{display:none!important}body[data-user-role=admin] #mobile-admin-nav{display:flex!important}body[data-user-role=admin] #mobile-user-nav,body[data-user-role=admin] .profile-tabs .tab,body[data-user-role=user] #mobile-admin-nav{display:none!important}:root{--admin-primary:linear-gradient(135deg,#667eea,#764ba2);--admin-secondary:linear-gradient(135deg,#f093fb,#f5576c);--admin-accent:linear-gradient(135deg,#4facfe,#00f2fe);--admin-glass:#ffffff40;--admin-glass-border:#ffffff2e;--admin-shadow-light:0 8px 32px #1f26875e;--admin-shadow-dark:0 8px 32px #0000005e;--admin-glow:0 0 20px #667eea4d}.admin-dashboard{animation:dashboardSlideIn .8s cubic-bezier(.16,1,.3,1);background:#000;border:1px solid #1f2937;border-radius:24px!important;box-shadow:0 4px 6px #00000080;margin:0 auto;max-width:1400px;padding:30px 20px}@keyframes dashboardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.admin-dashboard h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;letter-spacing:1px;margin-bottom:30px;position:relative;text-align:center;z-index:3}.admin-dashboard h2:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--admin-accent);border-radius:2px;bottom:-10px;box-shadow:0 0 20px #4facfe80;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.admin-tabs{background:#0a0a0a;border:1px solid #1f2937;border-radius:20px;box-shadow:0 2px 4px #00000080;display:flex;gap:8px;margin-bottom:30px;padding:12px}.admin-tab{background:#0000;border:2px solid #0000;border-radius:16px;color:#9ca3af!important;cursor:pointer;font-size:15px;font-weight:600;outline:none;padding:14px 32px;transition:all .4s cubic-bezier(.23,1,.32,1)}.admin-tab.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(--admin-primary)!important;border:2px solid #ffffff4d;box-shadow:0 0 20px #667eea4d;box-shadow:var(--admin-glow);color:#fff!important;transform:translateY(-2px);z-index:2}.admin-tab:hover:not(.active){background:#1f2937!important;border:2px solid #374151;box-shadow:0 2px 8px #667eea33;color:#e5e7eb!important;transform:translateY(-2px) scale(1.02)}@keyframes tabShimmer{0%{left:-100%}to{left:100%}}body.dark-mode .admin-tabs{background:#1f2937;border-color:#374151}body.dark-mode .admin-tab{background:#0000;color:#9ca3af!important}body.dark-mode .admin-tab.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:2px solid #0000;color:#fff!important}body.dark-mode .admin-tab:hover:not(.active){background:#374151!important;color:#e5e7eb!important}.admin-tab:focus{border:2px solid #764ba2}.admin-tab-content{animation:slideIn .3s ease-out;background:#0a0a0a!important;border:1px solid #1f2937;border-radius:15px;box-shadow:0 10px 30px #00000080;display:none;min-height:400px;overflow:hidden;padding:0}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-tab-content.active{display:block!important}.admin-stats{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:30px}.admin-stat-card{animation:cardFloat .6s ease-out forwards;background:#0f0f0f;border:1px solid #1f2937;border-radius:20px;box-shadow:0 2px 4px #00000080;opacity:0;overflow:hidden;padding:30px 25px;position:relative;text-align:center;transform:translateY(20px);transition:all .4s cubic-bezier(.23,1,.32,1)}.admin-stat-card:first-child{animation-delay:.1s}.admin-stat-card:nth-child(2){animation-delay:.2s}.admin-stat-card:nth-child(3){animation-delay:.3s}.admin-stat-card:nth-child(4){animation-delay:.4s}@keyframes cardFloat{to{opacity:1;transform:translateY(0)}}.admin-stat-card:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--admin-accent);border-radius:20px 20px 0 0;box-shadow:0 0 20px #4facfe66;content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes cardRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-stat-card:hover{border-color:#667eea;box-shadow:0 8px 16px #00000026;transform:translateY(-12px) scale(1.02)}.admin-stat-card i{-webkit-text-fill-color:#0000;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--admin-primary);-webkit-background-clip:text;background-clip:text;display:block;filter:drop-shadow(0 0 10px rgba(102,126,234,.3));font-family:Font Awesome\ 5 Free;font-size:3rem;font-weight:900;margin-bottom:20px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.admin-stat-card h3{color:#9ca3af!important;font-size:14px;font-weight:600;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.admin-stat-card p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--admin-primary);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin:0;position:relative;text-shadow:0 0 20px #667eea4d;z-index:2}.admin-section-header{align-items:center;background:#0f0f0f;border-left:4px solid #667eea;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 25px}.admin-section-header h3{color:#f3f4f6;font-size:20px;font-weight:600;margin:0}.notification-actions{align-items:center;display:flex;gap:10px}.notification-settings{background:#0f0f0f;border:1px solid #1f2937;border-radius:12px;margin-top:20px;padding:18px}.notification-settings-form .form-group{margin-bottom:12px}.notification-settings-form .form-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.btn-primary{border:2px solid #0000;border-radius:14px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.btn-primary,.btn-primary:before{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:before{background:var(--admin-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s;width:100%;z-index:-1}.btn-primary:hover{border-color:#0000;box-shadow:0 8px 16px #667eea4d;transform:translateY(-3px) scale(1.02)}.btn-primary:hover:before{left:0}.btn-primary:active{transform:translateY(-1px) scale(.98)}.admin-table-container{padding:0 30px 30px}.admin-table{animation:tableSlideIn .6s ease-out;background:#0f0f0f;border:1px solid #1f2937;border-radius:16px;box-shadow:0 2px 4px #00000080;overflow:hidden}@keyframes tableSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-table th{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--admin-primary);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:20px 18px;position:relative;text-align:left;text-transform:uppercase}.admin-table th:after{background:#ffffff4d;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.admin-table td{border-bottom:1px solid #1f2937;color:#e5e7eb;font-size:14px;padding:18px}.admin-table tbody tr,.admin-table td{position:relative}.admin-table tbody tr:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--admin-accent);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.admin-table tbody tr:hover{background:#1f2937;box-shadow:0 2px 8px #667eea26;transform:translateX(8px)}.admin-table tbody tr:hover:before{transform:scaleY(1)}.admin-table tbody tr:last-child td{border-bottom:none}.text-success{background:#d1fae5;color:#10b981}.text-success,.text-warning{border-radius:6px;font-size:12px;font-weight:600;padding:4px 8px}.text-warning{background:#fef3c7;color:#f59e0b}.text-danger{background:#fee2e2;border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;padding:4px 8px}@media (max-width:768px){.admin-dashboard{border-radius:0!important;box-shadow:none;margin:0 -15px;max-width:none;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(32px + env(safe-area-inset-top)) 20px calc(110px + env(safe-area-inset-bottom));width:100vw;width:calc(100% + 30px)}.admin-dashboard h2{font-size:24px;margin-bottom:20px;margin-top:12px}.admin-tabs{flex-wrap:wrap;gap:8px;padding:5px}.admin-tab{flex:1 1;font-size:13px;min-width:calc(50% - 4px);padding:10px 16px}.admin-stats{gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-stat-card,.admin-stats{padding:20px 15px}.admin-stat-card h3{font-size:13px}.admin-stat-card p{font-size:24px}.admin-section-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.admin-table-container{padding:0 15px calc(120px + env(safe-area-inset-bottom))}.invoice-filters{gap:15px;padding:20px 15px}.search-input{max-width:100%}.filter-buttons{gap:8px;justify-content:flex-start}.filter-btn{flex:1 1;font-size:13px;min-width:calc(50% - 4px);padding:8px 16px}.payments-cards-container{gap:15px;grid-template-columns:1fr;padding:0 15px calc(120px + env(safe-area-inset-bottom))}.payment-card{padding:15px}.payment-header{align-items:flex-start;flex-direction:column;gap:10px}.payment-amount{text-align:left}.amount{font-size:16px}.payment-body{gap:10px}.date-info{align-items:flex-start;flex-direction:column;gap:5px}.users-filters{gap:15px;padding:20px 15px}.pagination-container{gap:15px;padding:15px}.pagination-btn{font-size:14px;padding:8px 12px}.pagination-info{font-size:13px;text-align:center}.reports-filters{gap:15px;padding:20px 15px}.reports-table-container{padding:0 15px calc(120px + env(safe-area-inset-bottom))}.notification-stats{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.notifications-list-container{padding:15px}.form-row{gap:15px;grid-template-columns:1fr}.create-notification-modal{margin:20px;width:95%}.notifications-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.notifications-table{font-size:12px;min-width:800px}.notifications-table td,.notifications-table th{padding:8px 6px}.message-preview{max-width:150px}.notification-title strong{font-size:13px}.actions{min-width:120px}.btn-icon{font-size:12px;margin:0 1px;padding:6px}}@media (max-width:480px){.admin-stats{gap:10px;grid-template-columns:1fr}.admin-tab{margin-bottom:5px;min-width:100%}.admin-stat-card{padding:14px 12px}.admin-stat-card h3{font-size:12px;margin-bottom:8px}.admin-stat-card p{font-size:20px;line-height:1.1}.admin-stat-card i{font-size:1.6rem;margin-bottom:12px}}body.dark-mode .admin-dashboard{background:#1f2937;border-color:#374151}body.dark-mode .admin-tab-content{background:#111827!important;border-color:#374151}body.dark-mode .admin-stat-card{background:#1f2937!important;border-color:#374151;color:#f9fafb}body.dark-mode .admin-stat-card h3{color:#9ca3af!important}body.dark-mode .admin-section-header{background:#1f2937;border-color:#374151;color:#f9fafb}body.dark-mode .admin-section-header h3{color:#f9fafb}body.dark-mode .admin-table{background:#1f2937;border-color:#374151}body.dark-mode .admin-table td{border-bottom-color:#374151;color:#f3f4f6}body.dark-mode .admin-table tbody tr:hover{background:#374151}body.dark-mode .invoice-filters{background:#1f2937;border-color:#374151}body.dark-mode .search-input input{background:#374151;border-color:#4b5563;color:#f3f4f6}body.dark-mode .search-input input:focus{border-color:#667eea}body.dark-mode .filter-btn{border-color:#4b5563;color:#9ca3af}body.dark-mode .filter-btn:hover{background:#374151;border-color:#667eea;color:#e5e7eb}body.dark-mode .payment-card{background:#1f2937;border-color:#374151}body.dark-mode .payment-id strong,body.dark-mode .user-info strong{color:#f3f4f6}body.dark-mode .transaction-info code{background:#374151;color:#e5e7eb}body.dark-mode .payment-footer{border-top-color:#374151}body.dark-mode .pagination-container,body.dark-mode .users-filters{background:#1f2937;border-color:#374151}body.dark-mode .pagination-btn{border-color:#4b5563;color:#9ca3af}body.dark-mode .pagination-btn:hover:not(:disabled){background:#374151;border-color:#667eea;color:#e5e7eb}body.dark-mode .pagination-info{color:#9ca3af}body.dark-mode .reports-filters,body.dark-mode .reports-table{background:#1f2937;border-color:#374151}body.dark-mode .reports-table td{border-bottom-color:#374151;color:#f3f4f6}body.dark-mode .reports-table tbody tr:hover{background:#374151}body.dark-mode .notifications-list-container,body.dark-mode .notifications-table{background:#1f2937;border-color:#374151}body.dark-mode .notifications-table td{border-bottom-color:#374151;color:#f3f4f6}body.dark-mode .notifications-table tbody tr:hover{background:#374151}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background:#374151;border-color:#4b5563;color:#f3f4f6}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{border-color:#667eea}body.dark-mode .notification-title strong{color:#f3f4f6}body.dark-mode .message-preview{color:#d1d5db}body.dark-mode .message-preview:hover,body.dark-mode .recipient-type{color:#f3f4f6}body.dark-mode .recipient-count{color:#9ca3af}body.dark-mode .created-date{color:#f3f4f6}body.dark-mode .scheduled-date{color:#fbbf24}body.dark-mode .sent-time{color:#9ca3af}.reports-filters{background:#0f0f0f;border:1px solid #1f2937;border-radius:16px;box-shadow:0 2px 4px #00000080;display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:25px}.reports-table-container{padding:0 25px 30px}.reports-table{animation:tableSlideIn .6s ease-out;background:#0f0f0f;border:1px solid #1f2937;border-radius:16px;box-shadow:0 2px 4px #00000080;overflow:hidden}.reports-table th{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--admin-primary);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:20px 18px;position:relative;text-align:left;text-transform:uppercase}.reports-table th:after{background:#ffffff4d;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.reports-table td{border-bottom:1px solid #1f2937;color:#e5e7eb;font-size:14px;padding:18px;position:relative}.reports-table tbody tr{position:relative}.reports-table tbody tr:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--admin-accent);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.reports-table tbody tr:hover{background:#1f2937;box-shadow:0 2px 8px #667eea26;transform:translateX(8px)}.reports-table tbody tr:hover:before{transform:scaleY(1)}.reports-table tbody tr:last-child td{border-bottom:none}.users-filters{border:1px solid #1f2937;border-radius:16px;flex-direction:column;margin-bottom:30px;padding:25px}.pagination-container,.users-filters{background:#0f0f0f;box-shadow:0 2px 4px #00000080;display:flex;gap:20px}.pagination-container{align-items:center;border:1px solid #1f2937;border-radius:12px;justify-content:center;margin-top:20px;padding:20px}.pagination-btn{align-items:center;background:#0000;border:2px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;gap:5px;padding:10px 15px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#1f2937;border-color:#667eea;color:#e5e7eb;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#9ca3af;font-size:14px;font-weight:500}.invoice-filters{background:#0f0f0f;border:1px solid #1f2937;border-radius:16px;box-shadow:0 2px 4px #00000080;flex-direction:column;gap:20px;margin-bottom:30px;padding:25px}.search-section{display:flex;justify-content:center;width:100%}.search-input{max-width:400px;position:relative;width:100%}.search-input i{color:#9ca3af;font-size:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{background:#1f2937;border:2px solid #374151;border-radius:12px;color:#f3f4f6;font-size:14px;padding:12px 20px 12px 45px;transition:all .3s ease;width:100%}.search-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-btn{align-items:center;border:2px solid #374151;border-radius:10px;color:#9ca3af;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.filter-btn:hover{background:#1f2937;color:#e5e7eb;transform:translateY(-2px)}.filter-btn.active{background:var(--admin-primary);border-color:#0000;box-shadow:0 0 20px #667eea4d}.filter-info{text-align:center}.filter-info small{color:#9ca3af;font-size:12px}.payments-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 25px 30px}.payment-card{animation:cardFloat .6s ease-out forwards;background:#0f0f0f;border:1px solid #1f2937;border-radius:16px;box-shadow:0 2px 4px #00000080;opacity:0;overflow:hidden;padding:20px;position:relative;transform:translateY(20px);transition:all .3s ease}.payment-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-5px)}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.payment-id{display:flex;flex-direction:column;gap:5px}.payment-id strong{color:#f3f4f6;font-size:16px}.status-badge{border-radius:6px;font-size:11px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.status-badge.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.status-badge.failed{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.payment-amount{text-align:right}.amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--admin-primary);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.payment-body{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.payment-method-info,.transaction-info,.user-info{align-items:center;display:flex;gap:10px}.payment-method-info i,.transaction-info i,.user-info i{color:#9ca3af;font-size:14px;width:16px}.user-info strong{color:#f3f4f6;font-size:14px}.user-info small{color:#9ca3af;font-size:12px}.transaction-info small{color:#9ca3af;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.transaction-info code{background:#1f2937;border-radius:4px;color:#e5e7eb;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.payment-method{color:#9ca3af;font-size:12px;font-weight:500;gap:6px}.payment-footer{border-top:1px solid #1f2937;padding-top:12px}.date-info{justify-content:space-between}.date-info,.date-info small{align-items:center;display:flex}.date-info small{color:#9ca3af;font-size:11px;gap:4px}.date-info small i{font-size:10px}.btn-icon{background:#0000;border:1px solid #374151;color:#9ca3af;font-size:14px;padding:8px}.btn-icon:hover{background:#1f2937;border-color:#667eea;color:#e5e7eb;transform:scale(1.1)}.btn-icon.danger{border-color:#ef4444;color:#f87171}.btn-icon.danger:hover{background:#ef44441a;border-color:#ef4444}.notifications-section{padding:20px}.notification-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.notifications-list-container{background:#0f0f0f;border:1px solid #1f2937;border-radius:16px;box-shadow:0 2px 4px #00000080;padding:20px}.notifications-list-container h4{color:#f3f4f6;font-size:18px;font-weight:600;margin-bottom:20px}.notifications-table-container{overflow-x:auto}.notifications-table{animation:tableSlideIn .6s ease-out;background:#0f0f0f;border:1px solid #1f2937;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 4px #00000080;overflow:hidden;width:100%}.notifications-table th{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--admin-primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:15px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.notifications-table td{border-bottom:1px solid #1f2937;color:#e5e7eb;font-size:13px;padding:12px 8px;vertical-align:top}.notifications-table tbody tr{transition:all .3s ease}.notifications-table tbody tr:hover{background:#1f2937;transform:translateX(2px)}.notifications-table tbody tr:last-child td{border-bottom:none}.notification-title{align-items:center;display:flex;gap:8px}.notification-title strong{color:#f3f4f6;font-size:14px}.urgent-indicator{animation:pulse 2s infinite;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.message-preview{color:#d1d5db;line-height:1.4;max-width:200px}.message-preview:hover{color:#f3f4f6}.notification-method{align-items:center;display:flex;justify-content:center}.notification-method i{color:#60a5fa;font-size:16px}.method-icons{display:flex;gap:4px}.method-icons i{font-size:14px}.recipient-info{text-align:center}.recipient-type{color:#f3f4f6;display:block;font-size:12px;font-weight:600}.recipient-count{color:#9ca3af;display:block;font-size:10px;margin-top:2px}.status-column{text-align:center}.sent-time{color:#9ca3af;display:block;font-size:10px;margin-top:2px}.date-info{text-align:center}.created-date{color:#f3f4f6;font-size:12px;font-weight:600}.scheduled-date{color:#fbbf24;display:block;font-size:10px;margin-top:2px}.scheduled-date i{margin-right:2px}.actions{text-align:center;white-space:nowrap}.btn-icon.info{border-color:#3b82f6;color:#60a5fa}.btn-icon.info:hover{background:#3b82f61a;border-color:#3b82f6}.notification-type{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.notification-type.low{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.notification-type.normal{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.notification-type.high{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.notification-type.urgent{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.create-notification-modal{max-width:600px;width:90%}.create-notification-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#f3f4f6;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#1f2937;border:2px solid #374151;border-radius:8px;color:#f3f4f6;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #667eea4d}50%{box-shadow:0 0 30px #667eea99}}.loading-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff1a 8%,#ffffff0d 18%,#ffffff1a 33%);background-size:800px 104px;border-radius:8px}.admin-loading-card{animation:pulseGlow 2s ease-in-out infinite;background:#0f0f0f;border:1px solid #1f2937;border-radius:12px;padding:20px}.admin-notification{animation:notificationSlideIn .4s ease-out;background:#0f0f0f;border:1px solid #1f2937;border-radius:14px;box-shadow:0 2px 4px #00000080;margin:15px 0;overflow:hidden;padding:18px 24px;position:relative}.admin-notification:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--admin-accent);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.admin-notification.success{border-color:#10b9814d}.admin-notification.success:before{background:linear-gradient(135deg,#10b981,#34d399)}.admin-notification.warning{border-color:#f59e0b4d}.admin-notification.warning:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.admin-notification.error{border-color:#ef44444d}.admin-notification.error:before{background:linear-gradient(135deg,#ef4444,#f87171)}.admin-stat-card.users{--stat-color:linear-gradient(135deg,#667eea,#764ba2);--stat-icon:"\f007"}.admin-stat-card.users:before{background:var(--stat-color)}.admin-stat-card.users i,.admin-stat-card.users p{-webkit-text-fill-color:#0000;background:var(--stat-color);-webkit-background-clip:text;background-clip:text}.admin-stat-card.businesses{--stat-color:linear-gradient(135deg,#f093fb,#f5576c);--stat-icon:"\f1ad"}.admin-stat-card.businesses:before{background:var(--stat-color)}.admin-stat-card.businesses i,.admin-stat-card.businesses p{-webkit-text-fill-color:#0000;background:var(--stat-color);-webkit-background-clip:text;background-clip:text}.admin-stat-card.views{--stat-color:linear-gradient(135deg,#4facfe,#00f2fe);--stat-icon:"\f06e"}.admin-stat-card.views:before{background:var(--stat-color)}.admin-stat-card.views i,.admin-stat-card.views p{-webkit-text-fill-color:#0000;background:var(--stat-color);-webkit-background-clip:text;background-clip:text}.admin-stat-card.likes{--stat-color:linear-gradient(135deg,#fa709a,#fee140);--stat-icon:"\f004"}.admin-stat-card.likes:before{background:var(--stat-color)}.admin-stat-card.likes i,.admin-stat-card.likes p{-webkit-text-fill-color:#0000;background:var(--stat-color);-webkit-background-clip:text;background-clip:text}.admin-stat-card.shares{--stat-color:linear-gradient(135deg,#a8edea,#fed6e3);--stat-icon:"\f1e0"}.admin-stat-card.shares:before{background:var(--stat-color)}.admin-stat-card.shares i,.admin-stat-card.shares p{-webkit-text-fill-color:#0000;background:var(--stat-color);-webkit-background-clip:text;background-clip:text}.admin-stat-card.comments{--stat-color:linear-gradient(135deg,#ffecd2,#fcb69f);--stat-icon:"\f075"}.admin-stat-card.comments:before{background:var(--stat-color)}.admin-stat-card.comments i,.admin-stat-card.comments p{-webkit-text-fill-color:#0000;background:var(--stat-color);-webkit-background-clip:text;background-clip:text}.users-section{animation:fadeInUp .6s ease-out}.users-section .section-header{align-items:center;border-bottom:2px solid #667eea33;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.users-section .section-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.8rem;gap:.8rem}.users-table-container{background:#0a0a0a;border:1px solid #1f2937;border-radius:16px;box-shadow:0 8px 32px #00000080;overflow-x:auto;padding:1.5rem}body[data-theme=dark] .users-table-container{background:#0a0a0a;border:1px solid #1f2937;box-shadow:0 8px 32px #000000b3}.users-table{border-collapse:collapse;min-width:800px;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left}.users-table th:first-child{border-top-left-radius:12px}.users-table th:last-child{border-top-right-radius:12px}.users-table tbody tr{transition:all .3s ease}.users-table tbody tr,body[data-theme=dark] .users-table tbody tr{border-bottom:1px solid #1f2937}.users-table tbody tr:hover{background:#667eea1a;box-shadow:0 4px 12px #667eea26;transform:scale(1.01)}body[data-theme=dark] .users-table tbody tr:hover{background:#667eea26}.users-table td{color:#e5e7eb;font-size:.95rem;padding:1rem}body[data-theme=dark] .users-table td{color:#e5e7eb}.user-avatar{border:3px solid #667eea4d;border-radius:50%;height:45px;object-fit:cover;transition:all .3s ease;width:45px}.user-avatar:hover{border-color:#667eea;transform:scale(1.2)}.role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem;text-transform:capitalize}.role-badge.admin{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f5576c4d;color:#fff}.role-badge.user{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe4d;color:#fff}.user-status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:700;margin-left:8px;padding:.35rem .75rem;text-transform:capitalize}.user-status-badge.active{background:linear-gradient(135deg,#06b6d4,#10b981);color:#032e3b}.user-status-badge.inactive{background:#ffffff0a;border:1px solid #ffffff0a;color:#e5e7eb}.user-status-badge.disabled{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff}.subscription-badge{display:inline-block;max-width:120px;overflow:hidden;padding:.35rem .75rem;text-overflow:ellipsis;white-space:nowrap}.subscription-badge.active{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#032e3b}.subscription-badge.cancelled{background:linear-gradient(135deg,#f97316,#fb7185);color:#fff}.subscription-badge.expired,.subscription-badge.none{background:#ffffff0a;border:1px solid #ffffff0a;color:#e5e7eb}.users-table .actions{display:flex;gap:.5rem}.btn-icon{align-items:center;background:#667eea1a;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .3s ease}body[data-theme=dark] .btn-icon{background:#667eea33;color:#8fa5ff}.btn-icon:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.btn-icon.danger{background:#f5576c1a;color:#f5576c}body[data-theme=dark] .btn-icon.danger{background:#f5576c33;color:#ff7a93}.btn-icon.danger:hover{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.add-user-modal{background:#000;border:1px solid #1f2937;border-radius:16px;max-width:550px;width:90%}body[data-theme=dark] .add-user-modal{background:#000;border-color:#1f2937}.add-user-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.add-user-modal .modal-header h3{align-items:center;display:flex;font-size:1.4rem;gap:.8rem;margin:0}.add-user-form{padding:2rem}.add-user-form .form-group{margin-bottom:1.5rem}.add-user-form label{align-items:center;color:#9ca3af;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}body[data-theme=dark] .add-user-form label{color:#9ca3af}.add-user-form label i{color:#667eea}.add-user-form input,.add-user-form select{background:#0f0f0f;border:2px solid #1f2937;border-radius:12px;color:#e5e7eb;font-size:.95rem;padding:.9rem 1rem;transition:all .3s ease;width:100%}body[data-theme=dark] .add-user-form input,body[data-theme=dark] .add-user-form select{background:#0f0f0f;border-color:#1f2937;color:#e5e7eb}.add-user-form input:focus,.add-user-form select:focus{background:#1a1a1a;border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}body[data-theme=dark] .add-user-form input:focus,body[data-theme=dark] .add-user-form select:focus{background:#1a1a1a}.add-user-form select{cursor:pointer}.modal-actions{border-top:1px solid #1f2937;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}body[data-theme=dark] .modal-actions{border-top-color:#1f2937}.modal-actions .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.modal-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-actions .btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.modal-actions .btn-secondary{background:#0000000d;color:#666}body[data-theme=dark] .modal-actions .btn-secondary{background:#ffffff0d;color:#ccc}.modal-actions .btn-secondary:hover{background:#0000001a;transform:translateY(-2px)}body[data-theme=dark] .modal-actions .btn-secondary:hover{background:#ffffff1a}.view-user-modal{max-height:90vh;max-width:650px;overflow-y:auto}.view-user-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000073;margin:2% auto;max-width:650px;overflow:hidden;padding:0}body[data-theme=dark] .view-user-modal .modal-content{background:#1a1a1a;color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;transition:background .18s ease,-webkit-backdrop-filter .18s ease;transition:background .18s ease,backdrop-filter .18s ease;transition:background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.view-user-modal .user-details{padding:0 1.5rem 1.5rem}.user-details{display:flex;flex-direction:column;gap:2rem}.user-profile-section{background:linear-gradient(180deg,#667eea1a,#0000);border-bottom:2px solid #1f2937;padding:1.5rem 0 2rem;text-align:center}body[data-theme=dark] .user-profile-section{background:linear-gradient(180deg,#667eea26,#0000);border-bottom-color:#374151}.user-detail-image{border:4px solid #667eea;border-radius:50%;box-shadow:0 8px 24px #667eea66,0 0 0 2px #667eea1a;display:block;height:120px;margin-bottom:1rem;margin-left:auto;margin-right:auto;object-fit:cover;width:120px}.user-profile-section h4{color:#f9fafb;font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}body[data-theme=dark] .user-profile-section h4{color:#f9fafb}.user-profile-section .role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.5rem 1.5rem;text-transform:uppercase}.user-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:.5rem 0}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width{grid-column:1/-1}.info-item label{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.8px;margin-bottom:.3rem;text-transform:uppercase}body[data-theme=dark] .info-item label{color:#9ca3af}.info-item label i{color:#667eea;font-size:.9rem}.info-item p{background:#0f0f0f;border:1px solid #1f2937;border-radius:10px;color:#e5e7eb;font-size:.95rem;font-weight:500;margin:0;padding:.875rem 1rem;transition:all .3s ease}.info-item p:hover{background:#1a1a1a;border-color:#374151}body[data-theme=dark] .info-item p{background:#0f0f0f;border-color:#1f2937;color:#f3f4f6}body[data-theme=dark] .info-item p:hover{background:#1a1a1a;border-color:#374151}.businesses-overview{margin-top:.5rem}.business-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.business-stats .stat-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.5rem}.business-stats .stat-item i{color:#667eea}.business-list{display:flex;flex-direction:column;gap:.75rem}.business-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.business-item .business-info{display:flex;flex-direction:column;gap:.25rem}.business-item .business-info strong{color:#e5e7eb;font-size:.95rem}.business-item .business-info small{color:#fff9;font-size:.8rem}.business-item .status-badge{border-radius:12px;font-size:.8rem;font-weight:600;min-width:24px;padding:.25rem .5rem;text-align:center}.business-item .status-badge.approved{background:#22c55e33;color:#22c55e}.business-item .status-badge.pending{background:#f59e0b33;color:#f59e0b}.business-item .status-badge.rejected{background:#ef444433;color:#ef4444}.business-item.more{background:#0000;border:1px dashed #fff3;color:#fff9;font-style:italic;justify-content:center}.business-item.more em{color:#667eea}.info-item p strong{color:#e5e7eb;font-size:1.1rem}.info-item p small{color:#ffffffb3;display:block;font-size:.85rem;margin-top:.25rem}@media (max-width:768px){.users-section .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.users-table thead{display:none}.users-table-container{background:#0000;border:none;box-shadow:none;overflow-x:visible;overflow-y:visible;padding:.5rem}.users-table{border-collapse:initial;display:block!important;min-width:auto!important;width:100%}@media (max-width:900px){.users-table tbody,.users-table tbody tr{display:block!important;width:100%}.users-table tbody tr{background:#0a0a0a;border:1px solid #1f2937;border-radius:12px;box-sizing:border-box;margin-bottom:1rem;padding:1rem}.users-table tbody tr:hover{transform:none}.users-table tbody td{align-items:center;border:none;box-sizing:border-box;display:flex!important;justify-content:space-between;padding:.5rem 0;width:100%}.users-table tbody td:before{color:#9ca3af;content:attr(data-label);font-weight:600;margin-right:1rem}.users-table tbody td:first-child{justify-content:center;padding:1rem 0}.users-table tbody td:first-child:before{display:none}.user-avatar{height:80px;width:80px}.users-table tbody td.actions{border-top:1px solid #1f2937;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 0 .5rem}.businesses-table thead,.users-table tbody td.actions:before{display:none}.businesses-table-container{background:#0000;border:none;box-shadow:none;overflow-x:visible;overflow-y:visible;padding:.5rem}.businesses-table{border-collapse:initial;min-width:auto!important}.businesses-table,.businesses-table tbody,.businesses-table tbody tr{display:block!important;width:100%}.businesses-table tbody tr{background:#0a0a0a;border:1px solid #1f2937;border-radius:12px;box-sizing:border-box;margin-bottom:1rem;padding:1rem}.businesses-table tbody tr:hover{transform:none}.businesses-table tbody td{align-items:center;border:none;box-sizing:border-box;display:flex!important;flex-wrap:wrap;justify-content:space-between;padding:.5rem 0;width:100%}.businesses-table tbody td:before{color:#9ca3af;content:attr(data-label);font-weight:600;margin-right:1rem;min-width:100px}.businesses-table tbody td:first-child{justify-content:center;padding:1rem 0}.businesses-table tbody td:first-child:before{display:none}.business-thumbnail{height:100px;width:100px}.businesses-table tbody td.actions{border-top:1px solid #1f2937;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 0 .5rem}.businesses-table tbody td.actions:before{display:none}.business-name{max-width:100%;white-space:normal}}.add-user-modal{width:95%}.add-user-form{padding:1.5rem}.view-user-modal{width:95%}.user-detail-image{height:100px;width:100px}.user-info-grid{grid-template-columns:1fr}.businesses-table-container{background:#0000;border:none;box-shadow:none;overflow-x:visible;padding:.5rem}.businesses-table{border-collapse:initial;min-width:auto!important}.businesses-table tbody,.businesses-table tbody tr{display:block!important;width:100%}.businesses-table tbody tr{box-sizing:border-box}.businesses-table tbody tr:hover{transform:none}.businesses-table tbody td{box-sizing:border-box;display:flex!important;width:100%}.stats-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-summary{gap:10px!important;grid-template-columns:1fr!important}.stats-summary .stat-card{padding:10px!important}.stats-summary .stat-card .stat-number{font-size:1.4rem!important}.stats-summary .stat-card .stat-label{font-size:.75rem!important}.businesses-table tbody td.actions button,.users-table tbody td.actions button{display:inline-flex!important;font-size:.95rem;justify-content:center;min-width:48%!important;padding:10px 8px;width:48%!important}}.businesses-table-container{background:#0a0a0a;border:1px solid #1f2937;border-radius:16px;box-shadow:0 8px 32px #00000080;margin-top:1.5rem;overflow-x:auto;padding:1.5rem}.businesses-table{border-collapse:collapse;display:none;min-width:1000px;table-layout:fixed;width:100%}.businesses-cards-container{margin-top:1.5rem}.businesses-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.business-card{align-items:flex-start;background:#0a0a0a;border:1px solid #1f2937;border-radius:12px;box-sizing:border-box;display:flex;gap:1rem;min-height:120px;padding:1rem}.card-thumbnail{align-items:center;background:#0f0f0f;border-radius:8px;cursor:pointer;display:flex;flex:0 0 120px;height:100px;justify-content:center;overflow:hidden;width:120px}.card-thumbnail img,.card-thumbnail video{display:block;height:100%;object-fit:cover;width:100%}.card-body{flex:1 1}.card-header{gap:.75rem;justify-content:space-between}.card-header,.card-meta{align-items:center;display:flex}.card-meta{gap:.5rem}.card-info{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.card-stats{color:#9ca3af;font-size:.85rem}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.card-body{display:flex;flex-direction:column;gap:.5rem}.card-footer{border-top:1px dashed #ffffff08;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.5rem;width:100%}.card-footer,.footer-meta{align-items:center;display:flex}.footer-meta{flex-wrap:wrap;gap:.5rem}.status-badge,.subscription-badge{font-size:.85rem;padding:.25rem .5rem}@media (max-width:480px){.businesses-cards{grid-template-columns:1fr}.card-thumbnail{flex:0 0 100px;height:80px;width:100px}.card-footer{align-items:stretch;flex-direction:column;gap:.5rem}.card-actions{justify-content:center}}.businesses-table thead{background:#0f0f0f;border-bottom:2px solid #1f2937}.businesses-table th{border-bottom:2px solid #374151;color:#e5e7eb;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.businesses-table tbody tr{border-bottom:1px solid #1f2937;min-height:64px;transition:background .15s ease}.businesses-table tbody tr:hover{background:#0f0f0f;transform:none}.businesses-table td{color:#e5e7eb;font-size:.95rem;padding:1rem;vertical-align:middle}.businesses-table td.actions{max-width:140px;text-align:center;white-space:nowrap;width:120px}.businesses-table td.actions .btn-icon{min-width:36px;padding:.45rem}.business-thumbnail{align-items:center;background:#0f0f0f;border:1px solid #1f2937;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.business-thumbnail img,.business-thumbnail video{height:100%;object-fit:cover;width:100%}.business-thumbnail video{display:block}.business-thumbnail .play-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.business-thumbnail .play-overlay i{background:#00000073;border-radius:50%;box-shadow:0 2px 8px #0009;color:#fffffff2;font-size:2rem;padding:12px}.invoices-modal{background:#0a0a0a;border:1px solid #1f2937;border-radius:16px;max-width:800px;width:95%}body[data-theme=dark] .invoices-modal{background:#0a0a0a;border-color:#1f2937}.invoices-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.invoices-modal .modal-header h3{align-items:center;display:flex;font-size:1.4rem;gap:.8rem;margin:0}.invoices-list{max-height:60vh;overflow-y:auto;padding:2rem}.invoices-table{background:#0f0f0f;border:1px solid #1f2937;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.invoices-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.invoices-table th{font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left}.invoices-table tbody tr{border-bottom:1px solid #1f2937;transition:all .3s ease}.invoices-table tbody tr:hover{background:#667eea1a;transform:scale(1.01)}.invoices-table td{color:#e5e7eb;font-size:.95rem;padding:1rem}body[data-theme=dark] .invoices-table td{color:#e5e7eb}.invoices-table td:first-child{color:#667eea;font-weight:600}.invoices-table td:nth-child(2){color:#22c55e;font-weight:700}.invoices-table td:nth-child(3){text-transform:capitalize}.invoices-table td:nth-child(3).success{color:#22c55e}.invoices-table td:nth-child(3).pending{color:#fbbf24}.invoices-table td:nth-child(3).failed{color:#ef4444}.media-modal{max-width:900px;width:95%}.media-modal .media-body{align-items:center;display:flex;justify-content:center;padding:1rem}.media-modal .media-body img,.media-modal .media-body video{border-radius:8px;height:auto;max-width:100%}.business-thumbnail .no-image{color:#9ca3af;font-size:1.5rem}.business-name{color:#e5e7eb;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-cell{display:flex;flex-direction:column;gap:.2rem}.user-info-cell span{color:#e5e7eb;font-size:.9rem}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;text-transform:capitalize;white-space:nowrap}.status-badge.pending{background:#eab30826;border:1px solid #eab3084d;color:#fbbf24}.status-badge.approved{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.status-badge.inactive,.status-badge.rejected{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.subscription-badge{border-radius:12px;font-size:.85rem;font-weight:600;gap:.4rem;padding:.35rem .7rem;text-transform:capitalize}.subscription-badge.active{background:#22c55e1f;border:1px solid #22c55e40;color:#22c55e}.subscription-badge.paid{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6}.subscription-badge.cancelled{background:#ef444414;border:1px solid #ef44441f;color:#ef4444}.subscription-badge.none{background:#9ca3af14;border:1px solid #9ca3af1f;color:#9ca3af}.stats-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stats-summary .stat-card{align-items:center;background:#0a0a0a;border:1px solid #1f2937;border-radius:12px;display:flex;gap:1rem;padding:1rem}.stats-summary .stat-card i{color:#667eea;font-size:2rem}.stats-summary .stat-card .stat-number{color:#e5e7eb;display:block;font-size:1.8rem;font-weight:700}.stats-summary .stat-card .stat-label{color:#9ca3af;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.btn-icon.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.btn-icon.success:hover{background:#22c55e33;border-color:#22c55e}.empty-state{color:#9ca3af;padding:3rem}.empty-state i{margin-bottom:1rem}.empty-state p{font-size:1.1rem}@media (max-width:768px){.businesses-table-container{padding:1rem}.business-thumbnail{height:50px;width:50px}.businesses-table td,.businesses-table th{font-size:.85rem;padding:.7rem .5rem}.stats-summary{grid-template-columns:repeat(2,1fr)}}.reports-section{animation:fadeInUp .8s ease-out;padding:0}.reports-section .section-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.reports-section .section-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#667eea0d 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.reports-section .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;margin:0}.reports-section .section-header .header-controls,.reports-section .section-header h2{align-items:center;display:flex;gap:1rem;position:relative;z-index:1}.reports-section .section-header .header-controls label{color:#fffc;font-size:.95rem;font-weight:500}.reports-section .section-header .header-controls select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.reports-section .section-header .header-controls select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d;outline:none}.reports-section .section-header .header-controls .btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.reports-section .section-header .header-controls .btn:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.report-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.report-stats .stat-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #667eea4d;color:#fff;display:flex;justify-content:space-between;min-height:120px;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.report-stats .stat-card:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.report-stats .stat-card:hover{box-shadow:0 20px 40px #667eea66;transform:translateY(-8px) scale(1.02)}.report-stats .stat-card .stat-content{position:relative;z-index:1}.report-stats .stat-card i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:3rem;opacity:.9}.report-stats .stat-card .stat-info{text-align:left}.report-stats .stat-number{display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 4px #0003}.report-stats .stat-label{font-size:1.1rem;font-weight:500;letter-spacing:.5px;opacity:.95;text-transform:uppercase}.report-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1acc,#0f0f0fcc);border:1px solid #667eea33;border-radius:20px;box-shadow:0 8px 32px #0000004d;margin-bottom:2rem;padding:2rem}.report-section h4{align-items:center;color:#e5e7eb;display:flex;font-size:1.5rem;font-weight:700;gap:.8rem;margin-bottom:1.5rem}.report-section h4 i{color:#667eea}.invoice-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filter-btn{background:#0000;border:2px solid #667eea4d;border-radius:12px;color:#e5e7eb;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.filter-btn:hover{background:#667eea1a;border-color:#667eea;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea99;box-shadow:0 4px 15px #667eea4d;color:#fff}.filter-info{margin-left:auto;margin-right:1rem}.filter-info small{color:#fff9;font-size:.85rem}.admin-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0003;overflow-x:auto;padding:1.5rem}.admin-table{border-collapse:collapse;min-width:800px;width:100%}.admin-table thead{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0}.admin-table thead th{border-bottom:2px solid #667eea4d;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1.2rem 1rem;text-align:left;text-transform:uppercase}.admin-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .3s ease}.admin-table tbody tr:hover{background:#667eea14;box-shadow:0 4px 15px #667eea1a;transform:scale(1.01)}.admin-table tbody td{color:#e5e7eb;font-size:.95rem;padding:1.2rem 1rem;vertical-align:middle}.admin-table tbody td:first-child{color:#667eea;font-weight:600}.admin-table tbody td:nth-child(4){color:#22c55e;font-weight:700}.user-cell{display:flex;flex-direction:column;gap:.25rem}.user-cell strong{color:#e5e7eb;font-size:.95rem}.user-cell small{color:#fff9;font-size:.8rem}.amount-cell{color:#22c55e!important;font-size:1.1rem}.payment-method{align-items:center;color:#e5e7eb;display:flex;gap:.5rem}.payment-method i{color:#667eea;font-size:1rem}.reports-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1ae6,#0f0f0fe6);border:1px solid #667eea33;border-radius:20px;box-shadow:0 8px 32px #0000004d;margin-top:2rem;overflow-x:auto;padding:2rem}.reports-table{border-collapse:collapse;min-width:1200px;width:100%}.reports-table thead{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0}.reports-table thead th{border-bottom:2px solid #667eea4d;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1.5rem 1rem;text-align:left;text-transform:uppercase}.reports-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .3s ease}.reports-table tbody tr:hover{background:#667eea14;box-shadow:0 4px 15px #667eea1a;transform:scale(1.005)}.reports-table tbody td{color:#e5e7eb;font-size:.95rem;padding:1.5rem 1rem;vertical-align:middle}.subscription-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #00000026;display:inline-flex;font-size:.8rem;font-weight:700;gap:.3rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.subscription-badge:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.subscription-badge.active{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;color:#fff}.subscription-badge.expired{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef44444d;color:#fff}.subscription-badge.none{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #6b72804d;color:#fff}.subscription-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b4d;color:#fff}.subscription-badge.success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;color:#fff}.business-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;min-width:2rem;padding:.3rem .8rem;text-align:center}code{background:#667eea1a;border-radius:6px;color:#667eea;font-family:Courier New,monospace;font-size:.85rem;font-weight:500;padding:.2rem .5rem}.revenue-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.revenue-stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e1a,#10b9811a);border:1px solid #22c55e33;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.revenue-stat-card:hover{box-shadow:0 8px 25px #22c55e33;transform:translateY(-4px)}.revenue-stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 15px #10b9814d;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.revenue-stat-card .stat-details h5{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.revenue-stat-card .stat-value{color:#10b981;font-size:1.8rem;font-weight:800;margin:0 0 .25rem;text-shadow:0 1px 2px #10b98133}.revenue-stat-card .stat-desc{color:#fff9;font-size:.85rem;font-weight:400}.revenue-breakdown h5{align-items:center;color:#e5e7eb;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.revenue-breakdown h5 i{color:#667eea}.payment-methods-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-method-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.payment-method-card:hover{background:#ffffff14;transform:translateY(-2px)}.payment-method-card .method-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.payment-method-card .method-details h6{color:#e5e7eb;font-size:1rem;font-weight:600;margin:0 0 .25rem}.payment-method-card .method-amount{color:#10b981;font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.payment-method-card .method-count{color:#fff9;font-size:.8rem}.report-summary-note{margin-top:2rem}.summary-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:16px;display:flex;gap:1rem;padding:2rem}.summary-card i{color:#667eea;font-size:2rem;margin-top:.25rem}.summary-card h5{color:#e5e7eb;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.summary-card p{color:#fffc;font-size:.95rem;line-height:1.6;margin:0}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:20px;color:#fff9;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.empty-state:before{background:radial-gradient(circle at center,#667eea08 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.empty-state i{color:#667eea;font-size:4rem;margin-bottom:1.5rem;opacity:.5;position:relative;z-index:1}.empty-state p{font-size:1.2rem;font-weight:500;margin:.5rem 0;position:relative;z-index:1}.empty-state small{color:#fff6;font-size:.9rem;position:relative;z-index:1}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.report-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reports-section .section-header{flex-direction:column;gap:1.5rem;text-align:center}.reports-section .section-header .header-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.reports-section{padding:1rem}.reports-section .section-header{margin-bottom:2rem;padding:1.5rem}.reports-section .section-header h2{font-size:1.8rem}.report-stats{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.report-stats .stat-card{min-height:100px;padding:1.5rem}.report-stats .stat-card i{font-size:2.5rem}.report-stats .stat-number{font-size:2rem}.report-stats .stat-label{font-size:1rem}.report-section{margin-bottom:1.5rem;padding:1.5rem}.report-section h4{font-size:1.3rem}.invoice-filters{gap:.5rem;margin-bottom:1rem}.filter-btn{font-size:.85rem;padding:.5rem 1rem}.admin-table-container{padding:1rem}.admin-table{min-width:600px}.admin-table tbody td,.admin-table thead th{font-size:.85rem;padding:.8rem .5rem}.reports-table-container{margin-top:1.5rem;padding:1.5rem}.reports-table{min-width:900px}.reports-table tbody td,.reports-table thead th{font-size:.9rem;padding:1rem .5rem}.subscription-badge{font-size:.75rem;padding:.4rem .8rem}.revenue-stats{gap:1rem;grid-template-columns:1fr}.revenue-stat-card{padding:1.2rem}.revenue-stat-card .stat-icon{font-size:1.2rem;height:50px;width:50px}.revenue-stat-card .stat-details h5{font-size:1rem}.revenue-stat-card .stat-value{font-size:1.5rem}.payment-methods-grid{gap:.75rem;grid-template-columns:1fr}.payment-method-card{padding:.8rem}.empty-state{padding:3rem 1rem}.empty-state i{font-size:3rem;margin-bottom:1rem}.empty-state p{font-size:1rem}}@media (max-width:480px){.reports-section .section-header{padding:1rem}.reports-section .section-header h2{flex-direction:column;font-size:1.5rem;gap:.5rem}.reports-section .section-header .header-controls{flex-direction:column;gap:1rem;width:100%}.reports-section .section-header .header-controls .btn,.reports-section .section-header .header-controls select{text-align:center;width:100%}.report-stats .stat-card{flex-direction:column;gap:1rem;min-height:140px;text-align:center}.report-stats .stat-card .stat-info{text-align:center}.report-section{padding:1rem}.admin-table,.reports-table{font-size:.8rem;min-width:100%}.admin-table tbody td,.admin-table thead th,.reports-table tbody td,.reports-table thead th{padding:.6rem .3rem}.filter-btn{font-size:.8rem;padding:.4rem .8rem}}