*{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.rules{padding:20px}.rules-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;margin:0 auto;max-width:800px;padding:30px}.rules-content{margin-top:20px}.rules-content h3{color:#007bff;margin:15px 0 10px}.rules-content p{line-height:1.6;margin-bottom:10px}.rules-content ol{margin-bottom:15px;margin-left:20px}.rules-content li{margin-bottom:5px}body{background-color:#f4f4f4;font-family:Arial,sans-serif;line-height:1.6}.container{overflow:hidden;width:80%}.btn{border-radius:5px;display:inline-block;margin:5px;padding:10px 20px}.btn-primary,.btn-secondary{background-color:#007bff}.btn:hover{opacity:.9}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.verification-group{align-items:center;display:flex;gap:10px}.verification-group input{flex:1 1}.verification-group .btn{flex-shrink:0;margin:0}.home{text-align:center}.home-header{background-color:#007bff;color:#fff;padding:50px 0}.home-main{padding:30px 0}.auth-buttons{margin:30px 0}.info-section{margin:0 auto;max-width:600px;text-align:left}.info-section ul{margin-left:20px}.forgot-password,.login,.register{align-items:center;display:flex;justify-content:center;min-height:80vh}.forgot-password-container,.login-container,.register-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;max-width:400px;padding:30px;width:100%}.auth-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth-links a{color:#007bff;text-decoration:none}.role-selection{align-items:center;display:flex;justify-content:center;min-height:80vh}.role-selection-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;max-width:600px;padding:30px;text-align:center;width:100%}.role-options{display:flex;gap:30px;justify-content:center;margin:30px 0}.role-card{border:1px solid #ddd;border-radius:10px;cursor:pointer;padding:20px;transition:all .3s ease;width:200px}.role-card:hover{box-shadow:0 0 10px #0000001a;transform:translateY(-5px)}.role-card h3{color:#007bff;margin-bottom:10px}.dashboard{padding:20px}.dashboard-actions,.dashboard-header{margin-bottom:30px;text-align:center}.post-info{align-items:center;display:flex;justify-content:center;min-height:80vh}.post-info-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;max-width:600px;padding:30px;width:100%}.post-info-container textarea{height:150px;resize:vertical}.agree-rules{box-sizing:border-box;margin-bottom:20px;margin-top:20px;text-align:left;width:100%}.agree-rules label{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;font-size:14px;max-width:100%}.agree-checkbox{-webkit-appearance:none;appearance:none;border:1px solid #007bff;border-radius:3px;flex-shrink:0;height:16px;margin-right:10px;outline:none;position:relative;width:16px!important}.agree-checkbox:checked:after{color:#007bff;content:"✓";font-size:14px;left:2px;position:absolute;top:-2px}.agree-rules span{color:#007bff;line-height:1.5;white-space:nowrap}.agree-rules a{color:#007bff;text-decoration:none}.agree-rules a:hover{text-decoration:underline}.form-actions{justify-content:flex-start;margin-top:20px}.form-actions .btn{margin-left:0;margin-right:10px}.filters input,.filters select{flex:1 1;min-width:120px;padding:10px}.info-item{background-color:#fff;border-radius:10px;box-shadow:0 0 5px #0000001a;padding:20px}.info-item h3{color:#007bff}.info-item .category,.info-item .region{font-weight:700;margin-bottom:5px}.info-item .description{margin-bottom:10px}.info-item .contact{color:#6c757d}@media (max-width:768px){.container{width:95%}.role-options{align-items:center}.filters,.role-options{flex-direction:column}.filters input,.filters select{min-width:auto}.info-list{grid-template-columns:1fr}}.btn-blue{background-color:#007bff;color:#fff}.header-content{padding:0 20px}.user-actions{align-items:center;display:flex;gap:10px}.btn-outline{background-color:initial;border:2px solid #007bff;color:#007bff}.btn-outline:hover{background-color:#007bff;color:#fff}.search-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.search-form{width:100%}.search-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.form-input,.form-select{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px}.form-select{min-width:150px}.form-input{flex:1 1;min-width:200px}.info-list-section{margin:0 auto;max-width:1200px;padding:0 20px}.info-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.info-card{background-color:#fff;border-radius:10px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{box-shadow:0 4px 12px #00000026}.info-header{align-items:flex-start;margin-bottom:15px}.info-header h3{color:#333;flex:1 1;font-size:18px}.info-category{background-color:#007bff;margin-left:10px;white-space:nowrap}.info-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;margin-bottom:15px;overflow:hidden}.info-details{color:#666;font-size:14px;margin-bottom:15px}.info-date,.info-location{align-items:center;display:flex;gap:5px}.info-contact{background-color:#f8f9fa;border-radius:5px;color:#495057;font-size:14px;margin-bottom:15px;padding:10px}.info-actions{display:flex;justify-content:flex-end}.btn-sm{font-size:14px}.no-info{color:#666;grid-column:1/-1}.no-info p{font-size:16px;margin-bottom:20px}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;text-align:center}.user-actions{flex-wrap:wrap;justify-content:center}.search-inputs{align-items:stretch;flex-direction:column}.form-input,.form-select{min-width:auto;width:100%}.info-grid{grid-template-columns:1fr}.info-header{align-items:flex-start;flex-direction:column;gap:10px}.info-category{margin-left:0}}@media (max-width:480px){.info-list-section,.search-section{margin:10px;padding:15px}.info-card{padding:15px}.user-actions{flex-direction:column;width:100%}.user-actions .btn{margin:2px 0;width:100%}}.view-info-container{margin:0 auto;max-width:1000px}.info-detail-header{gap:20px;margin-bottom:30px;padding-bottom:15px}.info-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:30px}.info-detail-header-content{align-items:flex-start;border-bottom:2px solid #f8f9fa;margin-bottom:25px;padding-bottom:20px}.info-detail-header-content h1{flex:1 1;font-size:28px;font-weight:600}.info-detail-meta{background-color:#f8f9fa;margin-bottom:30px;padding:20px}.meta-item{color:#555;font-size:15px}.meta-item strong{color:#333;margin-right:8px}.info-detail-description{margin-bottom:30px}.info-detail-description h3{font-size:20px;font-weight:600;margin-bottom:15px}.info-detail-description p{color:#555;font-size:16px;line-height:1.8;white-space:pre-wrap}.info-detail-contact{background-color:#e3f2fd;border-left:4px solid #007bff;padding:25px}.info-detail-contact h3{color:#007bff;font-size:18px;font-weight:600;margin-bottom:15px}.contact-info{background-color:#fff;border:1px solid #bbdefb;border-radius:6px;padding:15px}.contact-info p{color:#333;font-size:16px;font-weight:500;margin:0}.info-item{position:relative;transition:all .3s ease}.info-item:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.info-item .info-actions{display:flex;justify-content:flex-end;margin-top:15px}@media (max-width:768px){.info-detail-header,.info-detail-header-content{align-items:flex-start;flex-direction:column;gap:15px}.info-detail-header-content h1{font-size:24px}.info-detail-meta{gap:12px;grid-template-columns:1fr}.info-detail-card{padding:20px}}@media (max-width:480px){.view-info-container{padding:15px}.info-detail-header-content h1{font-size:20px}.info-detail-card{padding:15px}.info-detail-contact{padding:20px}}.home-new{background-color:#f5f5f5;min-height:100vh}.top-nav{background-color:#fff;box-shadow:0 2px 8px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo h1{color:#007bff;font-size:24px;font-weight:600;margin:0}.nav-actions{align-items:center;display:flex;gap:15px}.nav-btn{background-color:#f8f9fa;border:none;border-radius:6px;color:#495057;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none}.nav-btn:hover{background-color:#007bff;color:#fff}.nav-btn.logout{background-color:#6c757d;color:#fff}.nav-btn.logout:hover{background-color:#5a6268}.location-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px 20px}.location-header{justify-content:center;margin-bottom:20px}.location-icon{font-size:20px;margin-right:8px}.location-title{font-size:18px;font-weight:600}.location-selectors{justify-content:center;margin-bottom:20px}.location-select{background-color:#fff;border:none;border-radius:8px;color:#333;font-size:14px;min-width:120px;padding:10px 15px}.location-select:focus{box-shadow:0 0 0 3px #ffffff4d}.location-btn{background-color:initial;border:2px solid #fff;border-radius:8px;padding:10px 20px}.location-btn:hover{background-color:#fff;color:#667eea}.current-location{background-color:#fff3;border-radius:8px;justify-content:center;margin:0 auto;max-width:600px;padding:12px 20px}.location-marker{font-size:16px;margin-right:8px}.location-text{font-size:14px}.category-section{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:20px}.category-header{color:#333;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.category-tabs{gap:10px;justify-content:center}.category-tab{background-color:#f8f9fa;border:none;border-radius:20px;font-size:14px;padding:8px 20px}.category-tab:hover{background-color:#e9ecef}.category-tab.active{background-color:#17a2b8}.info-content{margin:0 auto;max-width:1200px;padding:20px}.info-header{border-bottom:2px solid #eee;margin-bottom:20px;padding-bottom:15px}.info-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.info-count{font-size:14px}.loading-state{color:#6c757d;font-size:16px;padding:60px 20px;text-align:center}.info-list-new{display:flex;flex-direction:column;gap:15px}.info-item-new{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.info-item-new:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.info-content-new{flex:1 1}.info-title{margin:0 0 8px}.info-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 12px;overflow:hidden}.info-meta{color:#999;display:flex;font-size:12px;gap:20px}.info-location-new{align-items:center;display:flex;gap:4px}.info-actions-new{margin-left:20px}.view-btn{background-color:initial;border:1px solid #007bff;border-radius:6px;color:#007bff;font-size:14px;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .3s ease}.view-btn:hover{background-color:#007bff;color:#fff}.empty-state{color:#6c757d;padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin-bottom:20px}.post-btn{background-color:#007bff;border-radius:8px;color:#fff;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.post-btn:hover{background-color:#0056b3}@media (max-width:768px){.nav-content{height:50px;padding:0 15px}.logo h1{font-size:20px}.nav-actions{gap:8px}.nav-btn{font-size:12px;padding:6px 12px}.location-selectors{align-items:center;flex-direction:column}.location-select{max-width:300px;width:100%}.category-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.category-tab{flex-shrink:0}.info-content{padding:15px}.info-header{gap:10px}.info-header,.info-item-new{align-items:flex-start;flex-direction:column}.info-item-new{gap:15px}.info-actions-new{margin-left:0;width:100%}.view-btn{text-align:center;width:100%}}@media (max-width:480px){.location-section{padding:20px 15px}.current-location{text-align:center}.current-location,.info-meta{flex-direction:column;gap:8px}}.info-item .views{color:#6c757d;font-size:14px;font-weight:500;margin-top:8px}.info-meta .views,.time-item.views{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:5px}.info-detail-images{margin:20px 0}.info-detail-images h3{font-size:18px;font-weight:600}.info-image{height:200px;position:relative;transition:transform .3s ease;width:200px}.info-image:hover{transform:scale(1.03)}@media (max-width:768px){.info-image{height:150px;width:calc(50% - 8px)}}@media (max-width:480px){.info-image{height:200px;width:100%}}.notification-container{display:inline-block;position:relative}.notification-button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:.5rem;position:relative;transition:background-color .3s}.notification-button:hover{background-color:#0000000d}.notification-badge{background-color:#ff4d4f;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;min-width:1.5rem;padding:.2rem .5rem;position:absolute;right:0;text-align:center;top:0}.notification-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:.5rem;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;width:350px;z-index:1000}.notification-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-header h4{color:#262626;font-size:1rem;font-weight:600;margin:0}.notification-mark-all-read{background:none;border:none;border-radius:4px;color:#1890ff;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:background-color .3s}.notification-mark-all-read:hover{background-color:#1890ff1a}.notification-list{max-height:350px;overflow-y:auto}.notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:1rem 1.25rem;transition:background-color .3s}.notification-item:hover{background-color:#fafafa}.notification-item.unread{background-color:#f0f8ff}.notification-item-icon{font-size:1.25rem;margin-right:1rem}.notification-item-content{flex:1 1}.notification-item-message{color:#333;font-size:.875rem;line-height:1.5;margin:0 0 .25rem}.notification-item-time{color:#999;font-size:.75rem}.no-notifications{color:#999;padding:2rem 1.25rem;text-align:center}@media (max-width:768px){.notification-dropdown{width:300px}}.download-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.download-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #e0e0e0;padding:16px 20px}.modal-header h3{color:#333;font-size:18px}.close-btn{background:none;border:none;color:#666;height:30px;transition:all .2s;width:30px}.close-btn:hover{background-color:#f5f5f5;color:#333}.download-content{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.download-section{background-color:#fafafa;border-radius:8px;flex:1 1;min-width:250px;padding:15px;text-align:center}.download-section h4{color:#333;font-size:16px;margin:0 0 15px}.qrcode-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;height:200px;justify-content:center;margin:0 auto 15px;padding:10px;width:200px}.qrcode-image{max-height:100%;max-width:100%}.qrcode-placeholder{align-items:center;background-color:#f5f5f5;border-radius:4px;color:#999;display:flex;font-size:14px;height:100%;justify-content:center;width:100%}.download-tip{color:#666;font-size:14px;margin:0}@media (max-width:640px){.download-content{flex-direction:column}.download-section{min-width:auto}.qrcode-container{height:180px;width:180px}}.customer-service-container{bottom:30px;position:fixed;right:30px;z-index:1000}.customer-service-button{align-items:center;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:50px;box-shadow:0 4px 12px #1890ff4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:14px 26px;transition:all .3s ease}.customer-service-button:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);box-shadow:0 6px 16px #1890ff66;transform:translateY(-2px)}.customer-service-button:active{transform:translateY(0)}.chat-window{animation:slideUp .3s ease-out;background-color:#fff;border-radius:16px;bottom:90px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;min-height:600px;min-width:500px;overflow:hidden;position:fixed;right:30px;transition:all .3s ease}.load-more-container{background-color:#f5f5f5;border-bottom:1px solid #eee;display:flex;justify-content:center;padding:10px 0}.load-more-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.load-more-button:hover{background-color:#e6f7ff;border-color:#91d5ff;color:#1890ff}.load-more-button:disabled{background-color:#f5f5f5;color:#bbb;cursor:not-allowed}.chat-window.small{height:600px!important;overflow:hidden;width:500px!important}.chat-window.small .chat-messages{height:400px;overflow-y:auto}.chat-window.small .chat-input{padding:10px}.chat-window.small .chat-input .input-container{flex-direction:column;gap:8px}.chat-window.small .chat-input input{font-size:14px}.chat-window.small .chat-input .send-button{font-size:14px;padding:6px 12px}.chat-window.small .emoji-picker{max-height:200px;overflow-y:auto;width:280px}.chat-window.small .chat-header h3{font-size:14px}.chat-window.small .chat-header{padding:12px 16px}.chat-window.small .scale-button{font-size:14px;height:24px;width:24px}.chat-window.small .close-button{font-size:18px;height:24px;width:24px}.chat-window.small .message-wrapper{margin-bottom:8px}.chat-window.small .message-avatar{font-size:12px;height:28px;line-height:28px;width:28px}.chat-window.small .message-content p{font-size:14px}.chat-window.small .message-time{font-size:10px}.chat-window.small .withdraw-button{font-size:12px;padding:2px 6px}.chat-header{align-items:center;background:linear-gradient(135deg,#1890ff,#40a9ff);box-shadow:0 2px 8px #0000001a;color:#fff;cursor:grab;display:flex;justify-content:space-between;padding:18px 20px;-webkit-user-select:none;user-select:none}.chat-header:active{cursor:grabbing}.chat-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.chat-header h3:before{content:"💬";font-size:20px}.header-buttons{gap:8px}.header-buttons,.scale-button{align-items:center;display:flex}.scale-button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:28px;justify-content:center;padding:0;transition:background-color .2s;width:28px}.scale-button:hover{background-color:#fff3}.close-button{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:background-color .2s;width:32px}.close-button:hover{background-color:#fff3}.chat-messages{background-color:#f8f9fa;background-image:linear-gradient(#ffffffe6,#ffffffe6),url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");flex:1 1;overflow-y:auto;padding:20px;scroll-snap-type:y mandatory}.message-wrapper{animation:fadeIn .3s ease-out;display:flex;margin-bottom:16px;scroll-snap-align:start}.user-message{justify-content:flex-start}.admin-message{justify-content:flex-end}.message-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 5px #0000001a;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;margin:0 10px;width:40px}.user-message .message-avatar{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.admin-message .message-avatar{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff}.message-content{word-wrap:break-word;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;line-height:1.5;max-width:70%;padding:12px 16px;position:relative}.user-message .message-content{background-color:#e6f7ff;border-bottom-left-radius:4px;color:#333}.admin-message .message-content{background-color:#f0f0f0;border-bottom-right-radius:4px;color:#333}.message-content p{word-wrap:break-word;margin:0 0 5px}.message-image{border-radius:8px;cursor:pointer;margin-top:5px;max-height:200px;max-width:100%;transition:transform .2s}.message-image:hover{transform:scale(1.05)}.message-time{color:#999;display:block;font-size:12px;margin-top:5px;text-align:right}.user-message .message-time{color:#666;text-align:left}.admin-message .message-time{color:#666}.no-messages{color:#999;font-style:italic;padding:40px 20px;text-align:center}.chat-input{background-color:#fff;border-top:1px solid #e8e8e8;box-shadow:0 -2px 10px #0000000d;display:flex;gap:12px;padding:16px}.input-container{display:flex;flex:1 1;position:relative}.input-container input{background-color:#f5f5f5;border:1px solid #e8e8e8;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:10px 100px 10px 14px;transition:all .2s}.input-container input:focus{background-color:#fff;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.file-upload-btn{color:#666;cursor:pointer;font-size:20px;padding:5px;position:absolute;right:70px;top:50%;transform:translateY(-50%);transition:color .2s}.file-upload-btn:hover{color:#1890ff}.send-button{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:24px;box-shadow:0 2px 5px #1890ff4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#40a9ff,#69c0ff);box-shadow:0 4px 8px #1890ff66;transform:translateY(-1px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{background:#d9d9d9;box-shadow:none;cursor:not-allowed}.emoji-picker-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:5px;position:absolute;right:40px;top:50%;transform:translateY(-50%);transition:all .2s}.emoji-picker-btn:hover{background-color:#f0f0f0;transform:translateY(-50%) scale(1.1)}.emoji-picker{animation:slideUp .3s ease-out;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;bottom:60px;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow:hidden;position:absolute;width:100%;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 12px}.emoji-picker-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.emoji-picker-close:hover{color:#333;transform:rotate(90deg)}.emoji-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);max-height:160px;overflow-y:auto;padding:8px}.emoji-item{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:4px;transition:all .2s;width:100%}.emoji-item:hover{background-color:#f0f0f0;transform:scale(1.2)}.emoji-item:active{transform:scale(.95)}.message-actions{display:flex;gap:8px;opacity:0;position:absolute;right:0;top:-30px;transition:opacity .2s}.message-content:hover .message-actions{opacity:1}.withdraw-button{background-color:#f0f0f0;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.withdraw-button:hover{background-color:#ff4d4f;box-shadow:0 3px 6px #ff4d4f4d;color:#fff;transform:translateY(-1px)}.withdraw-button:active{transform:translateY(0)}.withdrawn-message{background-color:#f9f9f9;border-left:3px solid #d9d9d9;border-radius:8px;color:#999;font-size:14px;font-style:italic;padding:8px 12px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.emoji-grid::-webkit-scrollbar{width:4px}.emoji-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.emoji-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.emoji-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.user-message .message-content:after{border:8px solid #0000;border-bottom:0;border-right-color:#e6f7ff;bottom:0;content:"";height:0;left:-8px;margin-left:-8px;position:absolute;width:0}.admin-message .message-content:after{border:8px solid #0000;border-bottom:0;border-left-color:#f0f0f0;bottom:0;content:"";height:0;margin-right:-8px;position:absolute;right:-8px;width:0}.typing-indicator{align-items:center;background-color:#f0f0f0;border-radius:12px;display:flex;margin-bottom:16px;max-width:70%;padding:8px 12px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:#999;border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.chat-window{bottom:10%;height:80%;right:2.5%;width:95%}.message-content{max-width:85%}.emoji-picker{width:280px}}.loading-spinner{border:2px solid #f3f3f3;border-top-color:#1890ff;display:inline-block}.home-container{background-color:#f5f5f5;min-height:100vh}.category-section,.info-list,.info-list-container,.info-section,.location-section{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:16px;padding-right:16px}@media (min-width:1600px){.category-section,.info-list,.info-list-container,.info-section,.location-section{max-width:1320px}}.top-nav{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-left h1{font-size:1.8rem;font-weight:700;margin:0}.nav-right{align-items:center;display:flex;gap:1rem}.user-email{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;box-shadow:0 2px 8px #0000001a;font-size:.9rem;font-weight:500}.nav-btn,.user-email{color:#fff;padding:.5rem 1rem}.nav-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;cursor:pointer;transition:all .3s ease}.nav-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.logout-btn{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;font-weight:500}.logout-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);border-color:#bd2130;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.location-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:2rem;padding:2rem}.location-selectors{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.location-select{background:#fff;border:2px solid #e1e5e9;border-radius:10px;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.location-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.location-select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.location-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.location-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66}.location-btn:disabled{opacity:.7}.location-btn.locating{background:#6c757d}.current-location{align-items:center;color:#495057;display:flex;font-size:1.1rem;gap:.5rem;margin-top:1rem}.location-text{color:#667eea;font-weight:600}.location-accuracy-warning,.location-error{margin-top:1rem;padding:.75rem 1rem}.location-accuracy-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;gap:1rem;justify-content:space-between}.retry-location-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.retry-location-btn:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.retry-location-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.board-type-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 2rem 1rem;padding:1rem 2rem}.board-type-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.board-type-tab{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#495057;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.board-type-tab:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.board-type-tab.active{box-shadow:0 4px 16px #0003;color:#fff}.board-icon{font-size:1.3rem}.board-name{white-space:nowrap}.category-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 2rem 2rem;padding:1.5rem 2rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.category-tab{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.category-tab:hover{background:#e9ecef;transform:translateY(-1px)}.category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff}.info-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 2rem 2rem;overflow:hidden}.info-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem}.info-header h3{font-size:1.3rem;font-weight:600;margin:0}.info-list{padding:1rem}.category-section{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #0000000f;margin-bottom:40px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.category-section:first-child{animation-delay:.1s}.category-section:nth-child(2){animation-delay:.2s}.category-section:nth-child(3){animation-delay:.3s}.category-section:nth-child(4){animation-delay:.4s}.category-section:nth-child(5){animation-delay:.5s}.category-section:nth-child(6){animation-delay:.6s}.category-section:nth-child(7){animation-delay:.7s}.category-section:nth-child(8){animation-delay:.8s}.category-section:nth-child(9){animation-delay:.9s}.category-section:nth-child(10){animation-delay:1s}.category-section:before{animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f43f5e);background-size:300% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.category-section:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-5px)}.category-header{align-items:center;border-bottom:2px solid #6366f11a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;position:relative}.category-header:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:60px}.category-section:hover .category-header:after{width:120px}.category-title{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin:0;transition:transform .3s ease}.category-section:hover .category-title{transform:translateX(5px)}.category-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.8rem;transition:transform .3s ease}.category-section:hover .category-icon{transform:rotate(10deg) scale(1.1)}.category-count{background:#6366f11a;border-radius:20px;color:#6b7280;font-size:1rem;font-weight:500;margin-left:8px;padding:4px 12px;transition:all .3s ease}.category-section:hover .category-count{background:#6366f133;color:#4f46e5;transform:scale(1.05)}.info-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.info-grid .info-grid-card{animation:cardFadeInUp .5s ease-out forwards;opacity:0}.info-grid .info-grid-card:first-child{animation-delay:.05s}.info-grid .info-grid-card:nth-child(2){animation-delay:.1s}.info-grid .info-grid-card:nth-child(3){animation-delay:.15s}.info-grid .info-grid-card:nth-child(4){animation-delay:.2s}.info-grid .info-grid-card:nth-child(5){animation-delay:.25s}.info-grid .info-grid-card:nth-child(6){animation-delay:.3s}.info-grid .info-grid-card:nth-child(7){animation-delay:.35s}.info-grid .info-grid-card:nth-child(8){animation-delay:.4s}.info-grid .info-grid-card:nth-child(9){animation-delay:.45s}.info-grid .info-grid-card:nth-child(10){animation-delay:.5s}@keyframes cardFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category-tabs{transition:all .3s ease}.category-tab{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.category-tab:hover{box-shadow:0 8px 20px #6366f126;transform:translateY(-3px)}.category-tab.active{box-shadow:0 10px 25px #6366f140;transform:translateY(-3px) scale(1.05)}.category-section{transition:all .5s ease}.no-info{animation:fadeIn .8s ease-out}.no-info-icon{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.info-grid-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 15px #00000014;cursor:pointer;display:flex;flex-direction:column;height:auto;min-height:280px;overflow:hidden;padding:18px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.info-grid-card:hover{border-color:#667eea;box-shadow:0 15px 35px #667eea33;transform:translateY(-8px) scale(1.02)}.info-grid-card.top-pinned{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#ff6b6b;box-shadow:0 8px 25px #ff6b6b40;overflow:hidden;position:relative}.info-grid-card.top-pinned:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ff6b6b,orange,#ff6b6b);content:"";height:4px;left:0;position:absolute;right:0;top:0}.info-grid-card.national_paid{background:linear-gradient(135deg,#fff9e6,#fff);border-color:gold;box-shadow:0 8px 25px #ffd70040;position:relative}.info-grid-card.national_paid:after{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,gold,#ffed4e);border-radius:50%;box-shadow:0 4px 12px #ffd70080;color:#333;content:"⭐";display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;width:32px}.info-grid-card.local_paid{background:linear-gradient(135deg,#f0fff4,#fff);border-color:#28a745;box-shadow:0 6px 20px #28a74533;position:relative}.info-grid-card.local_paid:before{background:linear-gradient(180deg,#28a745,#34ce57);border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-grid-card.city_paid{background:linear-gradient(135deg,#f0f8ff,#fff);border-color:#007bff;box-shadow:0 6px 20px #007bff33;position:relative}.info-grid-card.city_paid:before{background:linear-gradient(180deg,#007bff,#3395ff);border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-grid-card.province_paid{background:linear-gradient(135deg,#f8f4ff,#fff);border-color:#6f42c1;box-shadow:0 6px 20px #6f42c133;position:relative}.info-grid-card.province_paid:before{background:linear-gradient(180deg,#6f42c1,#9561e2);border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-grid-card.free{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#6c757d;position:relative}.info-grid-card.free:before{background:linear-gradient(180deg,#6c757d,#868e96);border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-grid-card.free:hover{background:linear-gradient(135deg,#f1f3f5,#dee2e6)}.grid-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.grid-card-image{align-items:center;background-color:#f8f9fa;border-radius:12px;display:flex;height:260px;justify-content:center;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.image-carousel{height:100%;position:relative;width:100%}.carousel-container{align-items:center;display:flex;justify-content:center}.grid-card-image .main-image{background-color:#f8f9fa;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.grid-card-image:hover .main-image{transform:scale(1.03)}.carousel-btn{bottom:10px;font-size:12px;height:24px;transition:all .3s ease;width:24px}.prev-btn{left:10px}.next-btn{right:10px}.carousel-indicators{bottom:35px;gap:6px;left:50%;transform:translateX(-50%)}.indicator{background:#ffffff80;height:8px;transition:all .3s ease;width:8px}.indicator.active{border-radius:4px;width:20px}.no-image-placeholder{align-items:center;color:#adb5bd;display:flex;flex-direction:column;font-size:14px;gap:8px;height:100%;justify-content:center}.no-image-placeholder span:first-child{font-size:32px}.rental-price-tag{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:20px;box-shadow:0 2px 8px #ff6b6b66;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-bottom:8px;margin-top:4px;padding:6px 12px;position:static}.price-description{font-size:12px;font-weight:500}.category-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.category-tag{background:linear-gradient(135deg,gold,#ffb700);border-radius:20px;box-shadow:0 3px 10px #ffd7004d;color:#3a2c00;font-size:13px;font-weight:700;letter-spacing:.5px;margin-right:10px;padding:6px 14px;transition:all .3s ease}.category-tag:before{transition:left .5s}.category-tag:hover{box-shadow:0 5px 15px #ffd70066}.top-badge{background:linear-gradient(135deg,#ffb700,#ff9f00);box-shadow:0 3px 8px #ffb7004d;color:#3a2c00;margin-right:8px;padding:4px 10px}.top-badge:after{animation:shine 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.national-badge{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 3px 8px #ffd7004d;color:#333;padding:4px 10px}.national-badge:after{animation:shine 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.display-type-indicator{align-items:center;display:flex}.type-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.type-dot.national_paid{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 6px #ffd70066}.type-dot.province_paid{background:linear-gradient(135deg,#6f42c1,#9561e2);box-shadow:0 2px 6px #6f42c166}.type-dot.city_paid{background:linear-gradient(135deg,#007bff,#3395ff);box-shadow:0 2px 6px #007bff66}.type-dot.local_paid{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 2px 6px #28a74566}.type-dot.free{background:#6c757d}.grid-card-content,.info-grid-card-content{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden}.grid-title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 10px;overflow:hidden;transition:color .3s ease}.info-grid-card:hover .grid-title{color:#667eea}.info-grid-card.national_paid .grid-title{color:#b8860b;font-weight:700}.info-grid-card.province_paid .grid-title{color:#5a32a3;font-weight:700}.info-grid-card.city_paid .grid-title{color:#0056b3;font-weight:700}.info-grid-card.local_paid .grid-title{color:#155724;font-weight:600}.grid-content{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:#555;display:-webkit-box;flex:1 1;font-size:14px;line-height:1.5;margin:0 0 14px;overflow:hidden;transition:color .3s ease}.info-grid-card:hover .grid-content{color:#444}.grid-info{display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:10px}.contact-info,.location-info{align-items:center;background-color:#667eea0d;border-radius:6px;color:#555;display:flex;flex:1 1;font-size:12px;gap:4px;margin-bottom:0;overflow:hidden;padding:4px 6px;transition:all .3s ease}.contact-info:hover,.location-info:hover{background-color:#667eea1a;transform:translateX(2px)}.contact-icon,.location-icon{color:#667eea;flex-shrink:0;font-size:12px;text-align:center;width:14px}.contact-text,.location-text{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-footer{border-top:1px solid #f0f0f0;color:#888;font-size:12px;justify-content:space-between;margin-top:8px;padding-top:12px;transition:all .3s ease}.grid-footer,.publish-date{align-items:center;display:flex}.publish-date{color:#666;font-weight:500;gap:4px}.publish-date:before{content:"📅";font-size:14px}.view-count{align-items:center;color:#667eea;display:flex;font-weight:500;gap:4px}.view-count:before{content:"👁";font-size:14px}.expiry-indicator{align-items:center;color:#dc3545;display:flex;font-weight:600;gap:4px}.expiry-indicator:before{content:"⏰";font-size:14px}@media (max-width:1200px){.info-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px}}@media (max-width:768px){.info-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:12px;padding:16px}.info-grid-card{height:auto;min-height:260px}}@media (max-width:480px){.info-grid{gap:12px;grid-template-columns:1fr;margin:8px;padding:12px}.info-grid-card{height:auto;min-height:240px}}.info-header-card{align-items:center}.info-category{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;font-size:.85rem;padding:.3rem .8rem}.info-date{color:#6c757d;font-size:.9rem}.info-title{font-size:1.2rem;margin:0 0 .75rem}.info-content{color:#495057;font-size:1rem;margin:0 0 1rem}.info-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.info-contact,.info-location{color:#6c757d;font-size:.9rem;gap:.3rem}.no-info{padding:3rem 2rem}.no-info p{font-size:1.1rem;margin:.5rem 0}.no-info p:first-child{color:#495057;font-size:1.3rem;font-weight:600}.welcome-message{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:2rem;padding:4rem 2rem;text-align:center}.welcome-message h2{color:#667eea;font-size:2rem;margin-bottom:1rem}.welcome-message p{color:#6c757d;font-size:1.2rem;margin-bottom:1rem}.welcome-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary{border-radius:25px}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 2rem;text-decoration:none}.btn-secondary{background:#0000;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:#667eea;box-shadow:0 8px 25px #667eea4d;color:#fff}@media (min-width:769px) and (max-width:1024px){.main-content{gap:1.5rem;padding:1.5rem}.sidebar{width:280px}.duration-modal{max-height:90vh;max-width:90%}.main-image-carousel{height:350px}.info-detail-section{gap:20px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:12px;padding:15px}.carousel-btn{font-size:10px;height:20px;width:20px}.prev-btn{left:5px}.next-btn{right:5px}.indicator{height:12px;width:12px}.indicator.active{width:30px}}@media (max-width:768px){.home-container{margin:0}.top-nav{flex-direction:column;gap:1rem;padding:1rem}.nav-right{flex-wrap:wrap;justify-content:center}.category-section,.info-section,.location-section{margin:1rem;padding:1rem}.location-selectors{align-items:stretch;flex-direction:column}.location-select{min-width:auto}.category-tabs{justify-content:center}.info-footer{align-items:flex-start;flex-direction:column}}.info-card.top-pinned{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #ff6b6b;box-shadow:0 4px 12px #ff6b6b33;position:relative}.info-card.top-pinned:before{background:linear-gradient(90deg,#ff6b6b,orange,#ff6b6b);border-radius:8px 8px 0 0;content:"";height:4px;left:-2px;position:absolute;right:-2px;top:-2px}.info-badges{flex-wrap:wrap;gap:.5rem}.top-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.national-badge,.top-badge{font-size:.75rem;padding:.2rem .6rem}.national-badge{background:linear-gradient(135deg,gold,#ffb347);color:#8b4513}.province-badge{background:linear-gradient(135deg,#6f42c1,#9561e2)}.city-badge,.province-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem}.city-badge{background:linear-gradient(135deg,#007bff,#3395ff)}.local-badge{background:linear-gradient(135deg,#28a745,#34ce57)}.free-badge,.local-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem}.free-badge{background:linear-gradient(135deg,#6c757d,#868e96)}.display-type-badge{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.info-expiry{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:.5rem}.expiry-time{align-items:center;color:#dc3545;display:flex;font-size:.85rem;gap:.3rem}.info-header-card{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.info-header-card .info-category{order:1}.info-header-card .info-badges{flex:1 1;justify-content:flex-start;order:2}.info-header-card .info-date{margin-left:auto;order:3}.info-card.national_paid{background:linear-gradient(135deg,#fff9e6,#fffbf0);border:2px solid gold;box-shadow:0 4px 20px #ffd7004d;position:relative}.info-card.national_paid:before{align-items:center;background:gold;border-radius:50%;box-shadow:0 2px 8px #ffd70080;color:#333;content:"⭐";display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.info-card.province_paid{background:linear-gradient(135deg,#f8f4ff,#fafaff);border:2px solid #6f42c1;box-shadow:0 4px 20px #6f42c14d;position:relative}.info-card.province_paid:before{align-items:center;background:#6f42c1;border-radius:50%;box-shadow:0 2px 8px #6f42c180;color:#fff;content:"👑";display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.info-card.city_paid{background:linear-gradient(135deg,#f0f8ff,#f8ffff);border:2px solid #007bff;box-shadow:0 4px 20px #007bff4d;position:relative}.info-card.city_paid:before{align-items:center;background:#007bff;border-radius:50%;box-shadow:0 2px 8px #007bff80;color:#fff;content:"🏙️";display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.info-card.local_paid{background:linear-gradient(135deg,#f0fff4,#f8fff9);border:2px solid #28a745;box-shadow:0 3px 15px #28a74533}.info-card.free{background:#fff;border:1px solid #e9ecef}.info-card.top-pinned{background:linear-gradient(135deg,#fff5f5,snow);border-top:4px solid #ff6b6b;box-shadow:0 6px 25px #ff6b6b4d}.info-card.top-pinned:after{background:#ff6b6b;border-radius:0 0 8px 8px;color:#fff;content:"📌 置顶";font-size:11px;font-weight:600;left:20px;padding:2px 8px;position:absolute;top:-2px}.info-category-section{align-items:center;display:flex;flex:1 1;gap:10px}.info-category{background:#6c757d;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.info-badges{align-items:center;display:flex;gap:6px}.display-type-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.display-type-badge.national_paid{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 6px #ffd7004d;color:#333}.display-type-badge.local_paid{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 2px 6px #28a7454d;color:#fff}.display-type-badge.free{background:#6c757d;color:#fff}.top-badge{animation:pulse 2s infinite}.national-badge,.top-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 8px}.national-badge{background:linear-gradient(135deg,#667eea,#764ba2)}.info-details{background:#00000005;border-radius:8px;margin:15px 0;padding:12px}.info-contact,.info-location{align-items:center;color:#555;display:flex;font-size:14px;gap:8px}.detail-icon{font-size:16px;text-align:center;width:20px}.info-title{color:#333;line-height:1.4;margin:12px 0 8px}.info-card.national_paid .info-title{color:#b8860b;font-weight:700}.info-card.local_paid .info-title{color:#155724;font-weight:600}.info-content{color:#666;font-size:14px;line-height:1.6;margin:8px 0 12px}.info-expiry{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;margin-top:12px;padding:8px 12px}.expiry-time{color:#856404;font-size:12px;font-weight:500}@media (max-width:768px){.info-category-section{align-items:flex-start;flex-direction:column;gap:8px}.info-badges{flex-wrap:wrap}.info-details{padding:10px}.info-card{margin-bottom:1rem}.main-content{flex-direction:column;gap:1rem;padding:1rem}.sidebar{order:2;width:100%}.content-area{order:1}.category-card,.location-card{border-radius:12px;margin-bottom:1rem}.card-header{padding:1rem}.card-header h3{font-size:1rem}.location-card .location-selectors{padding:1rem}.category-btn{font-size:.9rem;padding:.75rem}.info-card{border-radius:12px;box-shadow:0 4px 15px #00000014}.info-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.category-tag,.national-badge,.top-badge{font-size:.8rem;padding:4px 8px}}.duration-modal-overlay{animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at center,#0006 0,#000000b3 50%,#000000e6 100%);padding:20px}.duration-modal-overlay:before{background:radial-gradient(circle at 20% 20%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff77c61a 0,#0000 50%),radial-gradient(circle at 40% 60%,#ffdb620d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.duration-modal{animation:modalSlideIn .6s cubic-bezier(.25,.46,.45,.94),glow 3s ease-in-out 2s infinite;background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff);border-radius:24px;box-shadow:0 30px 80px #00000040,0 15px 35px #00000026,inset 0 0 0 1px #fff3,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:850px;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);width:100%}.duration-modal:before{background:linear-gradient(90deg,#0000,#fffc 20%,#fffc 80%,#0000);height:1px;left:0;right:0;top:0;z-index:1}.duration-modal:after{background:linear-gradient(135deg,#ffffff1a,#0000 30%),linear-gradient(225deg,#ffffff0d,#0000 30%);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #4a6cf780}50%{box-shadow:0 0 20px #4a6cf7cc,0 0 30px #4a6cf766}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46a1)}::-webkit-scrollbar-corner{background:#0000000d}*{scrollbar-color:#667eea #0000000d;scrollbar-width:thin}.duration-modal .modal-body::-webkit-scrollbar{width:6px}.duration-modal .modal-body::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.duration-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.duration-modal .modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46a1)}.info-card::-webkit-scrollbar{width:6px}.info-card::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.info-card::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.info-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46a1)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46a1)}.duration-modal.free{background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff),linear-gradient(145deg,#4caf50,#8bc34a);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid #0000;box-shadow:0 30px 80px #4caf5033,0 15px 35px #4caf5026,inset 0 0 0 1px #fff3,0 0 0 1px #4caf504d}.duration-modal.local_paid{background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff),linear-gradient(145deg,#2196f3,#03a9f4);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid #0000;box-shadow:0 30px 80px #2196f333,0 15px 35px #2196f326,inset 0 0 0 1px #fff3,0 0 0 1px #2196f34d}.duration-modal.city_paid{background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff),linear-gradient(145deg,#ff9800,#ffc107);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid #0000;box-shadow:0 30px 80px #ff980033,0 15px 35px #ff980026,inset 0 0 0 1px #fff3,0 0 0 1px #ff98004d}.duration-modal.province_paid{background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff),linear-gradient(145deg,#9c27b0,#e91e63);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid #0000;box-shadow:0 30px 80px #9c27b033,0 15px 35px #9c27b026,inset 0 0 0 1px #fff3,0 0 0 1px #9c27b04d}.duration-modal.national_paid{background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff),linear-gradient(145deg,#f44336,#ff5722);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid #0000;box-shadow:0 30px 80px #f4433633,0 15px 35px #f4433626,inset 0 0 0 1px #fff3,0 0 0 1px #f443364d}.info-detail-main-image{border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 35px #0003,0 5px 15px #0000001a;margin-bottom:28px}.info-detail-main-image,.main-image-carousel{background:linear-gradient(145deg,#f8f9fa,#fff);overflow:hidden;position:relative}.main-image-carousel{border-radius:20px;height:450px;width:100%}.carousel-container{background:linear-gradient(145deg,#f8f9fa,#fff)}.carousel-container,.detail-main-image{height:100%;position:relative;width:100%}.detail-main-image{background-color:#fff;border-radius:20px;cursor:pointer;object-fit:contain;transition:all .5s cubic-bezier(.25,.46,.45,.94);z-index:1}.detail-main-image:after{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s;z-index:2}.detail-main-image:hover:after{opacity:1}.detail-main-image:hover{box-shadow:0 20px 40px #00000040;transform:scale(1.02)}.carousel-btn{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0003;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;position:absolute;top:auto;transform:translateY(0);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:36px;z-index:3}.carousel-btn:hover{background:#0006;transform:scale(1.1)}.carousel-btn:active{transform:scale(.95)}.prev-btn{left:20px}.next-btn{right:20px}.carousel-indicators{bottom:60px;display:flex;gap:12px;justify-content:center;left:0;padding:0 30px;position:absolute;right:0;z-index:3}.indicator{background:#fff6;border:2px solid #ffffffb3;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:14px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:14px}.indicator:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.indicator:hover{background:#ffffffb3;box-shadow:0 4px 12px #00000026;transform:scale(1.2)}.indicator:hover:before{opacity:1}.indicator.active{animation:pulse 2s ease-in-out infinite;background:#fff;border-color:#ffffffe6;border-radius:7px;box-shadow:0 0 15px #fffc,0 2px 8px #00000026;width:35px}.detail-rental-price{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ff5722,#ff9800);border-radius:20px;box-shadow:0 4px 8px #ff57224d;color:#fff;margin-top:15px;padding:10px 15px;text-align:center}.price-amount{font-size:18px;font-weight:700}.price-description{font-size:14px;margin-top:5px;opacity:.9}.rich-content-display{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:15px}.rich-content-title{color:#495057;margin-bottom:10px}.rich-content-items{display:flex;flex-direction:column;gap:15px}.rich-text-item{word-wrap:break-word;background-color:#fff;border-left:3px solid #007bff;border-radius:6px;color:#333;line-height:1.6;padding:10px;white-space:pre-wrap}.rich-image-item{margin-top:10px;width:100%}.rich-image-item img{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;max-height:400px;object-fit:contain;transition:transform .2s;width:100%}.rich-image-item img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.duration-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003}.duration-modal.free{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #6c757d;box-shadow:0 10px 30px #6c757d33}.duration-modal.free .modal-header{border-bottom:1px solid #667eea}.duration-modal.free .modal-header,.duration-modal.free .modal-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.duration-modal.local_paid{background:linear-gradient(135deg,#f8fff9,#e6f7e6);border-left:4px solid #28a745;box-shadow:0 10px 30px #28a74533}.duration-modal.local_paid .modal-header{border-bottom:1px solid #667eea}.duration-modal.local_paid .modal-header,.duration-modal.local_paid .modal-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.duration-modal.city_paid{background:linear-gradient(135deg,#f8f9ff,#e6f3ff);border-left:4px solid #007bff;box-shadow:0 10px 30px #007bff33}.duration-modal.city_paid .modal-header{border-bottom:1px solid #667eea}.duration-modal.city_paid .modal-header,.duration-modal.city_paid .modal-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.duration-modal.province_paid{background:linear-gradient(135deg,#f8f4ff,#e6e6ff);border-left:4px solid #6f42c1;box-shadow:0 10px 30px #6f42c133}.duration-modal.province_paid .modal-header{border-bottom:1px solid #667eea}.duration-modal.province_paid .modal-header,.duration-modal.province_paid .modal-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.duration-modal.national_paid{background:linear-gradient(135deg,#fffef8,#fff9e6);border-left:4px solid gold;box-shadow:0 10px 30px #ffd70033}.duration-modal.national_paid .modal-header{border-bottom:1px solid #667eea}.duration-modal.national_paid .modal-header,.duration-modal.national_paid .modal-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.modal-header{border-bottom:none;border-radius:24px 24px 0 0;overflow:hidden;padding:28px 32px;position:relative;z-index:2}.modal-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.modal-header:after,.modal-header:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.modal-header:after{background:radial-gradient(circle at 20% 20%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%)}.modal-header h3{color:#fff;letter-spacing:.8px;padding-left:15px;position:relative;text-shadow:0 2px 4px #0003}.modal-header h3:before{background:#ffffffb3;border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.close-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;box-shadow:0 4px 12px #00000026;color:#fff;height:40px;opacity:.9;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:40px}.close-btn:before{background:radial-gradient(circle,#fff3 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.close-btn:hover{background:#ffffff40;box-shadow:0 6px 16px #0003;opacity:1;transform:scale(1.1) rotate(90deg)}.close-btn:hover:before{opacity:1}.close-btn:active{transform:scale(.95) rotate(90deg)}.modal-body{padding:20px}.modal-footer{border-top:1px solid #eee;padding:15px 20px}.btn{border-radius:12px;box-shadow:0 4px 15px #0000001a,0 2px 4px #0000000f;font-size:15px;letter-spacing:.8px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}.btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;top:0;transition:left .6s;width:100%}.btn:after,.btn:before{content:"";position:absolute;z-index:-1}.btn:after{background:#fff3;border-radius:50%;height:0;left:50%;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{left:100%}.btn:hover:after{height:300px;width:300px}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);border:1px solid #6c757d4d;box-shadow:0 4px 15px #6c757d33,0 2px 4px #6c757d1a}.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 8px 25px #6c757d4d,0 4px 10px #6c757d26;transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,#4a6cf7,#7c3aed);border:1px solid #4a6cf74d;box-shadow:0 4px 15px #4a6cf733,0 2px 4px #4a6cf71a}.btn-primary:hover{background:linear-gradient(135deg,#3a5ce5,#6c2acd);box-shadow:0 8px 25px #4a6cf74d,0 4px 10px #4a6cf726;transform:translateY(-3px)}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a7454d;box-shadow:0 4px 15px #28a74533,0 2px 4px #28a7451a}.btn-success:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 8px 25px #28a7454d,0 4px 10px #28a74526;transform:translateY(-3px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#e74c3c);border:1px solid #dc35454d;box-shadow:0 4px 15px #dc354533,0 2px 4px #dc35451a}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#d62c1a);box-shadow:0 8px 25px #dc35454d,0 4px 10px #dc354526;transform:translateY(-3px)}.btn:active{box-shadow:0 2px 8px #0003,0 1px 2px #0000001a;transform:translateY(-1px)}.info-detail-section{gap:24px;position:relative}.info-detail-section:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#4a6cf733 20%,#7c3aed33 50%,#4a6cf733 80%,#0000);content:"";height:1px;left:20px;position:absolute;right:20px;top:-10px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a,inset 0 1px 0 #fff9;overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.info-detail-category{animation:slideInLeft .6s ease-out}.info-detail-location{animation:slideInRight .6s ease-out .1s both}.info-detail-description{animation:slideInUp .6s ease-out .2s both}.info-detail-contact{animation:slideInLeft .6s ease-out .3s both}.info-detail-time{animation:slideInRight .6s ease-out .4s both}.info-detail-expiry{animation:slideInUp .6s ease-out .5s both}.info-detail-views{animation:slideInLeft .6s ease-out .6s both}.info-detail-category:before,.info-detail-contact:before,.info-detail-description:before,.info-detail-expiry:before,.info-detail-location:before,.info-detail-time:before,.info-detail-views:before{background:linear-gradient(90deg,#4a6cf7,#7c3aed);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.info-detail-category:hover,.info-detail-contact:hover,.info-detail-description:hover,.info-detail-expiry:hover,.info-detail-location:hover,.info-detail-time:hover,.info-detail-views:hover{box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000f,inset 0 1px 0 #fffc;transform:translateY(-4px)}.info-detail-category:hover:before,.info-detail-contact:hover:before,.info-detail-description:hover:before,.info-detail-expiry:hover:before,.info-detail-location:hover:before,.info-detail-time:hover:before,.info-detail-views:hover:before{opacity:1}.info-detail-contact,.info-detail-location{font-size:15px;padding:18px 20px;position:relative}.info-detail-contact strong,.info-detail-location strong{color:#4a6cf7;font-size:15px;font-weight:700;text-shadow:0 1px 2px #4a6cf71a}.info-detail-description{background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #4a6cf726;border-radius:16px;box-shadow:0 8px 32px #4a6cf714,inset 0 1px 0 #ffffffe6;overflow:hidden;padding:24px;position:relative}.info-detail-description:before{background:linear-gradient(90deg,#4a6cf7,#7c3aed);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.detail-content{word-wrap:break-word;color:#2d3748;line-height:1.8;max-width:100%;overflow-wrap:break-word;padding:4px 0;z-index:1}.info-detail-category strong,.info-detail-contact strong,.info-detail-description strong,.info-detail-expiry strong,.info-detail-location strong,.info-detail-time strong,.info-detail-views strong{color:#2d3748;display:inline-block;font-size:18px;font-weight:700;letter-spacing:.3px;margin-bottom:12px;padding-bottom:8px;position:relative}.info-detail-category strong:after,.info-detail-contact strong:after,.info-detail-description strong:after,.info-detail-expiry strong:after,.info-detail-location strong:after,.info-detail-time strong:after,.info-detail-views strong:after{background:linear-gradient(90deg,#4a6cf7,#7c3aed);border-radius:2px;bottom:0;box-shadow:0 2px 4px #4a6cf74d;content:"";height:3px;left:0;position:absolute;width:40px}.category-tag{animation:float 4s ease-in-out infinite;background:linear-gradient(135deg,#4a6cf726,#7c3aed26);border:1px solid #4a6cf740;border-radius:10px;box-shadow:0 2px 8px #4a6cf71a;color:#4a6cf7;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:6px;margin-right:8px;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.category-tag:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.category-tag:hover{background:linear-gradient(135deg,#4a6cf740,#7c3aed40);box-shadow:0 4px 12px #4a6cf733;transform:translateY(-2px)}.category-tag:hover:before{left:100%}.top-badge{animation:float 4s ease-in-out .2s infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:1px solid #ff6b6b4d;border-radius:12px;box-shadow:0 3px 10px #ff6b6b40;color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.top-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.top-badge:hover{background:linear-gradient(135deg,#ff5252,#ff7979);box-shadow:0 5px 15px #ff6b6b59;transform:translateY(-2px)}.top-badge:hover:before{left:100%}.national-badge{animation:float 4s ease-in-out .4s infinite;background:linear-gradient(135deg,#f59e0b,#f6ad55);border:1px solid #f59e0b4d;border-radius:12px;box-shadow:0 3px 10px #f59e0b40;color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.national-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.national-badge:hover{background:linear-gradient(135deg,#ed8936,#f6ad55);box-shadow:0 5px 15px #f59e0b59;transform:translateY(-2px)}.national-badge:hover:before{left:100%}.province-badge{animation:float 4s ease-in-out .6s infinite;background:linear-gradient(135deg,#9c27b0,#e91e63);border:1px solid #9c27b04d;border-radius:12px;box-shadow:0 3px 10px #9c27b040;color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.province-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.province-badge:hover{background:linear-gradient(135deg,#8e24aa,#d81b60);box-shadow:0 5px 15px #9c27b059;transform:translateY(-2px)}.province-badge:hover:before{left:100%}.city-badge{animation:float 4s ease-in-out .8s infinite;background:linear-gradient(135deg,#ff9800,#ffc107);border:1px solid #ff98004d;border-radius:12px;box-shadow:0 3px 10px #ff980040;color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.city-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.city-badge:hover{background:linear-gradient(135deg,#f57c00,#ffb300);box-shadow:0 5px 15px #ff980059;transform:translateY(-2px)}.city-badge:hover:before{left:100%}.local-badge{animation:float 4s ease-in-out 1s infinite;background:linear-gradient(135deg,#2196f3,#03a9f4);border:1px solid #2196f34d;border-radius:12px;box-shadow:0 3px 10px #2196f340;color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.local-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.local-badge:hover{background:linear-gradient(135deg,#1976d2,#0288d1);box-shadow:0 5px 15px #2196f359;transform:translateY(-2px)}.local-badge:hover:before{left:100%}.free-badge{animation:float 4s ease-in-out 1.2s infinite;background:linear-gradient(135deg,#4caf50,#8bc34a);border:1px solid #4caf504d;border-radius:12px;box-shadow:0 3px 10px #4caf5040;color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.free-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.free-badge:hover{background:linear-gradient(135deg,#388e3c,#689f38);box-shadow:0 5px 15px #4caf5059;transform:translateY(-2px)}.free-badge:hover:before{left:100%}.detail-content{background:linear-gradient(135deg,#f8f9fae6,#f8f9fab3);border:1px solid #0000000d;border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;padding:16px;position:relative}.contact-highlight{background:linear-gradient(135deg,#e7f3ffe6,#e7f3ffb3);border:1px solid #2196f333;border-radius:8px;box-shadow:0 2px 8px #2196f31a;display:inline-block;font-weight:600;padding:8px 14px;transition:all .3s ease}.contact-highlight:hover{background:linear-gradient(135deg,#e7f3ff,#e7f3ffe6);box-shadow:0 4px 12px #2196f326;transform:translateY(-1px)}.contact-highlight{background-color:#e3f2fd;border-radius:4px;color:#1565c0;padding:4px 8px}.info-detail-images{margin-top:15px}.images-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.info-image{box-shadow:0 2px 6px #0000001a;cursor:pointer;height:100px;transition:transform .2s;width:100px}.info-image:hover{transform:scale(1.05)}.info-image img{height:100%}@media (max-width:768px){.duration-modal{border-radius:16px;max-height:95vh;max-width:95%}.modal-header{border-radius:16px 16px 0 0;padding:15px}.modal-header h3{font-size:18px}.close-btn{font-size:20px;height:32px;width:32px}.modal-body{padding:15px}.main-image-carousel{height:250px}.carousel-btn{font-size:14px;height:28px;width:28px}.prev-btn{left:8px}.next-btn{right:8px}.carousel-indicators{bottom:15px;padding:0 15px}.indicator{height:10px;width:10px}.indicator.active{width:25px}.info-detail-contact,.info-detail-location{font-size:13px;padding:10px 12px}.images-container{justify-content:center}.info-image{height:80px;width:80px}.rich-content-display{padding:10px}.rich-text-item{font-size:14px;padding:8px}.rich-image-item img{max-height:250px}.btn{font-size:13px;padding:8px 16px}.info-detail-section{gap:15px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:10px;padding:12px}.detail-content{font-size:14px;line-height:1.6}}@media (max-width:480px){.duration-modal{border-radius:12px;max-height:98vh;max-width:98%}.modal-header{border-radius:12px 12px 0 0;padding:12px}.modal-header h3{font-size:16px}.close-btn{font-size:18px;height:28px;width:28px}.modal-body{padding:12px}.main-image-carousel{height:200px}.carousel-btn{font-size:12px;height:24px;width:24px}.prev-btn{left:6px}.next-btn{right:6px}.carousel-indicators{bottom:10px;padding:0 10px}.indicator{height:8px;width:8px}.indicator.active{width:20px}.info-detail-contact,.info-detail-location{font-size:12px;padding:8px 10px}.info-image{height:70px;width:70px}.rich-content-display{padding:8px}.rich-text-item{font-size:13px;padding:6px}.rich-image-item img{max-height:200px}.btn{font-size:12px;padding:6px 12px}.info-detail-section{gap:12px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:8px;padding:10px}.detail-content{font-size:13px;line-height:1.5}.home-container{padding:.5rem}.main-content{gap:.8rem;padding:.8rem}.sidebar{width:100%}.category-card,.location-card{border-radius:10px;margin-bottom:.8rem}.card-header{padding:.8rem}.card-header h3{font-size:.9rem}.location-card .location-selectors{padding:.8rem}.category-btn{font-size:.8rem;padding:.6rem}.info-card{border-radius:10px;box-shadow:0 3px 12px #0000000f}.info-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.category-tag,.national-badge,.top-badge{font-size:.7rem;padding:3px 6px}.duration-modal-overlay{padding:10px}.duration-modal .modal-body,.duration-modal .modal-footer,.duration-modal .modal-header{padding:15px}}@media (max-width:320px){.duration-modal{border-radius:8px;max-height:100vh;max-width:100%}.modal-header{border-radius:8px 8px 0 0;padding:10px}.modal-header h3{font-size:14px}.close-btn{font-size:16px;height:24px;width:24px}.modal-body{padding:10px}.main-image-carousel{height:180px}.carousel-btn{font-size:10px;height:20px;width:20px}.prev-btn{left:5px}.next-btn{right:5px}.btn{font-size:11px;padding:5px 10px}.info-detail-section{gap:10px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:6px;padding:8px}.detail-content{font-size:12px;line-height:1.4}.home-container{padding:.3rem}.main-content{gap:.5rem;padding:.5rem}.sidebar{width:100%}.category-card,.location-card{border-radius:8px;margin-bottom:.5rem}.card-header{padding:.5rem}.card-header h3{font-size:.8rem}.location-card .location-selectors{padding:.5rem}.category-btn{font-size:.7rem;padding:.5rem}.info-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.info-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.category-tag,.national-badge,.top-badge{font-size:.6rem;padding:2px 4px}.duration-modal-overlay{padding:5px}.duration-modal .modal-body,.duration-modal .modal-footer,.duration-modal .modal-header{padding:10px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:5px;padding:6px}.info-detail-contact,.info-detail-location{font-size:11px;padding:6px 8px}.info-image{height:60px;width:60px}.rich-content-display{padding:6px}.rich-text-item{font-size:12px;padding:4px}.rich-image-item img{max-height:180px}}@media (min-width:1200px){.duration-modal{max-width:900px}.main-image-carousel{height:500px}.main-content{gap:2.5rem;padding:2.5rem}.sidebar{width:350px}.info-detail-section{gap:28px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:18px;padding:22px}.carousel-btn{font-size:24px;height:55px;width:55px}.indicator{height:16px;width:16px}.indicator.active{width:40px}}@media (min-width:1600px){.duration-modal{max-width:1000px}.main-image-carousel{height:550px}.main-content{gap:3rem;padding:3rem}.sidebar{width:380px}.info-detail-section{gap:32px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:20px;padding:25px}.carousel-btn{font-size:26px;height:60px;width:60px}.indicator{height:18px;width:18px}.indicator.active{width:45px}}@media (min-width:1920px){.duration-modal{max-width:1100px}.main-image-carousel{height:600px}.main-content{gap:3.5rem;max-width:1600px;padding:3.5rem}.sidebar{width:400px}.info-detail-section{gap:36px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:22px;padding:28px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.category-card,.info-card,.location-card{border:.5px solid #0000000d}.duration-modal{border:.5px solid #0000001a}.carousel-btn{border:.5px solid #fff3}.btn{border:.5px solid #0000001a}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views,.rich-content-display{border:.5px solid #0000000d}.category-tag,.city-badge,.free-badge,.local-badge,.national-badge,.province-badge,.top-badge{border:.5px solid #0000001a}.contact-highlight{border:.5px solid #2196f333}}@media print{.home-container{background:#fff;color:#000;font-size:12pt;line-height:1.4;margin:0;padding:0;width:100%}.main-content{flex-direction:column;gap:0;padding:0}.sidebar{display:none}.content-area{padding:0;width:100%}.info-card{background:#fff;border:1pt solid #ccc;box-shadow:none;break-inside:avoid;margin-bottom:10pt;page-break-inside:avoid}.info-card:hover{box-shadow:none;transform:none}.category-tag,.city-badge,.free-badge,.local-badge,.national-badge,.province-badge,.top-badge{background:#f0f0f0;border:1pt solid #ccc;color:#000}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{background:#f9f9f9;border:1pt solid #ccc;margin-bottom:5pt}.detail-content{background:#fff;border:none;box-shadow:none}.contact-highlight{background:#f0f0f0;border:1pt solid #ccc;color:#000}.btn,.carousel-btn,.carousel-indicators,.duration-modal,.duration-modal-overlay{display:none}.info-image img{max-height:200pt;max-width:200pt}.rich-content-display{background:#fff;border:none;box-shadow:none}.rich-image-item img{max-height:200pt;max-width:200pt}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}ol,p,ul{orphans:3;widows:3}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}@media screen and (orientation:landscape) and (max-height:600px){.home-container{padding:.5rem}.main-content{flex-direction:row;gap:.5rem;padding:.5rem}.sidebar{order:1;width:280px}.content-area{flex:1 1;order:2}.category-card,.location-card{border-radius:8px;margin-bottom:.5rem}.card-header{padding:.5rem}.card-header h3{font-size:.9rem}.location-card .location-selectors{padding:.5rem}.category-btn{font-size:.8rem;padding:.5rem}.info-card{border-radius:8px;margin-bottom:.5rem}.info-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.duration-modal{max-height:90vh;overflow-y:auto}.duration-modal .modal-header{padding:10px}.duration-modal .modal-body{max-height:70vh;overflow-y:auto;padding:10px}.duration-modal .modal-footer{padding:10px}.main-image-carousel{height:200px}.carousel-btn{font-size:16px;height:30px;width:30px}.indicator{height:8px;width:8px}.indicator.active{width:20px}.info-detail-section{gap:10px}.info-detail-category,.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{border-radius:6px;padding:8px}.detail-content{font-size:12px;line-height:1.4}.rich-content-display{padding:8px}.rich-text-item{font-size:12px;padding:6px}.rich-image-item img{max-height:180px}.btn{font-size:12px;padding:6px 10px}.category-tag,.national-badge,.top-badge{font-size:.7rem;padding:3px 6px}}.main-content{display:flex;gap:2rem;margin:0 auto;max-width:1400px;padding:2rem}.sidebar{flex-shrink:0;width:320px}.content-area{flex:1 1;min-width:0}.category-card,.location-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;overflow:hidden}.card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.card-header h3{color:#495057;font-size:1.1rem;font-weight:600;margin:0}.location-card .location-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.location-card .location-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:scale(1.1)}.location-card .location-btn:disabled{cursor:not-allowed;opacity:.7}.location-card .location-btn.locating{animation:spin 1s linear infinite}.location-card .location-selectors{padding:1.5rem}.select-group{margin-bottom:1rem}.select-group:last-child{margin-bottom:0}.select-group label{color:#6c757d;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.location-card .location-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.location-card .location-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.location-card .location-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.location-card .current-location{background:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem 1.5rem}.location-display,.location-status{align-items:center;display:flex;gap:.5rem}.loading-icon{animation:pulse 1.5s infinite}.location-icon{color:#28a745}.location-text{color:#495057;font-size:.9rem;font-weight:500}.location-card .location-error{align-items:center;background:#f8d7da;border-top:1px solid #f5c6cb;color:#721c24;display:flex;font-size:.9rem;gap:.5rem;padding:1rem 1.5rem}.category-list{padding:1rem}.category-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.category-item:hover{background:#f8f9fa}.category-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.category-name{flex:1 1}.check-icon{font-size:1.1rem;font-weight:700}.info-header{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;margin:0}.info-stats{align-items:center;display:flex;gap:1rem}.info-count{color:#6c757d;font-size:.9rem;font-weight:500}.info-list-container{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.info-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.no-info{color:#6c757d}.no-info .no-info-icon{font-size:40px;margin-bottom:8px}.btn-publish{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 14px;transition:all .3s ease}.btn-publish:hover{box-shadow:0 4px 12px #667eea59;transform:translateY(-1px)}@media (max-width:992px){.main-content{flex-direction:column;padding:1rem}.sidebar{width:100%}}.home-container .category-section,.home-container .info-section,.home-container .location-section{margin:20px auto!important;padding-left:16px;padding-right:16px;width:min(1200px,100% - 32px)}.home-container .info-list,.home-container .info-list-container{margin:0 auto!important;padding-left:16px;padding-right:16px;width:min(1200px,100% - 32px)}@media (min-width:1600px){.home-container .category-section,.home-container .info-list,.home-container .info-list-container,.home-container .info-section,.home-container .location-section{width:min(1320px,100% - 64px)}}.info-detail-modal{max-width:600px;width:95%}.info-detail-section{display:flex;flex-direction:column;gap:16px}.info-detail-category{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea4d;border-radius:12px;box-shadow:0 4px 15px #667eea40;color:#fff;margin-bottom:16px;overflow:hidden;padding:16px 20px;position:relative;transition:all .4s ease}.duration-modal.city_paid .info-detail-category,.duration-modal.free .info-detail-category,.duration-modal.local_paid .info-detail-category,.duration-modal.national_paid .info-detail-category,.duration-modal.province_paid .info-detail-category{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea80;box-shadow:0 4px 15px #667eea40;color:#fff}.info-detail-contact,.info-detail-description,.info-detail-expiry,.info-detail-location,.info-detail-time,.info-detail-views{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #667eea4d;border-radius:12px;box-shadow:0 2px 10px #667eea26;margin-bottom:16px;padding:16px 20px;transition:all .4s ease}.duration-modal.city_paid .info-detail-description,.duration-modal.city_paid .info-detail-location,.duration-modal.city_paid .info-detail-time,.duration-modal.free .info-detail-description,.duration-modal.free .info-detail-location,.duration-modal.free .info-detail-time,.duration-modal.local_paid .info-detail-description,.duration-modal.local_paid .info-detail-location,.duration-modal.local_paid .info-detail-time,.duration-modal.national_paid .info-detail-description,.duration-modal.national_paid .info-detail-location,.duration-modal.national_paid .info-detail-time,.duration-modal.province_paid .info-detail-description,.duration-modal.province_paid .info-detail-location,.duration-modal.province_paid .info-detail-time{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a74580;color:#fff}.info-detail-category:hover,.info-detail-contact:hover,.info-detail-description:hover,.info-detail-expiry:hover,.info-detail-location:hover,.info-detail-time:hover,.info-detail-views:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.info-detail-category strong,.info-detail-description strong,.info-detail-location strong,.info-detail-time strong{color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;margin-right:10px}.duration-modal.city_paid .info-detail-category strong,.duration-modal.city_paid .info-detail-description strong,.duration-modal.city_paid .info-detail-location strong,.duration-modal.city_paid .info-detail-time strong,.duration-modal.free .info-detail-category strong,.duration-modal.free .info-detail-description strong,.duration-modal.free .info-detail-location strong,.duration-modal.free .info-detail-time strong,.duration-modal.local_paid .info-detail-category strong,.duration-modal.local_paid .info-detail-description strong,.duration-modal.local_paid .info-detail-location strong,.duration-modal.local_paid .info-detail-time strong,.duration-modal.national_paid .info-detail-category strong,.duration-modal.national_paid .info-detail-description strong,.duration-modal.national_paid .info-detail-location strong,.duration-modal.national_paid .info-detail-time strong,.duration-modal.province_paid .info-detail-category strong,.duration-modal.province_paid .info-detail-description strong,.duration-modal.province_paid .info-detail-location strong,.duration-modal.province_paid .info-detail-time strong{color:#fff}.info-detail-description{background:linear-gradient(145deg,#fff,#f8f9fa);display:flex;flex-direction:column;gap:12px}.detail-content{background-color:#ffffffb3;border-left:3px solid #ffb700;border-radius:8px;color:#333;font-size:16px;line-height:1.7;padding:12px;white-space:pre-wrap;word-break:break-word}.duration-modal.national_paid .detail-content{border-left:3px solid #b8860b}.duration-modal.province_paid .detail-content{border-left:3px solid #7c3aed}.duration-modal.city_paid .detail-content{border-left:3px solid #1e40af}.duration-modal.local_paid .detail-content{border-left:3px solid #15803d}.duration-modal.free .detail-content{border-left:3px solid #495057}.contact-highlight{color:#ffb700;font-size:18px;font-weight:700;text-shadow:0 1px 2px #ffb70033}.duration-modal.national_paid .contact-highlight{color:#b8860b;text-shadow:0 1px 2px #b8860b33}.duration-modal.province_paid .contact-highlight{color:#7c3aed;text-shadow:0 1px 2px #7c3aed33}.duration-modal.city_paid .contact-highlight{color:#1e40af;text-shadow:0 1px 2px #1e40af33}.duration-modal.local_paid .contact-highlight{color:#15803d;text-shadow:0 1px 2px #15803d33}.duration-modal.free .contact-highlight{color:#495057;text-shadow:0 1px 2px #49505733}.info-detail-views{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;overflow:hidden;position:relative}.info-detail-views strong{color:#fff;font-weight:700}.info-detail-views:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:4px;left:0;position:absolute;right:0;top:0}.duration-modal.national_paid .info-detail-views{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.national_paid .info-detail-views strong{color:#fff}.duration-modal.national_paid .info-detail-views:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.duration-modal.province_paid .info-detail-views{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.province_paid .info-detail-views strong{color:#fff}.duration-modal.province_paid .info-detail-views:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.duration-modal.city_paid .info-detail-views{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.city_paid .info-detail-views strong{color:#fff}.duration-modal.city_paid .info-detail-views:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.duration-modal.local_paid .info-detail-views{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.local_paid .info-detail-views strong{color:#fff}.duration-modal.local_paid .info-detail-views:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.duration-modal.free .info-detail-views{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.free .info-detail-views strong{color:#fff}.duration-modal.free .info-detail-views:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.info-detail-contact{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;position:relative}.info-detail-contact strong{color:#fff;font-weight:700}.info-detail-contact .contact-highlight{color:red;text-shadow:0 2px 4px #ff00004d}.duration-modal.national_paid .info-detail-contact{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a74580;color:#fff}.duration-modal.national_paid .info-detail-contact strong{color:#fff}.duration-modal.national_paid .info-detail-contact .contact-highlight{color:red;font-size:20px;font-weight:800;text-shadow:0 1px 2px #ff00004d}.duration-modal.province_paid .info-detail-contact{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a74580;color:#fff}.duration-modal.province_paid .info-detail-contact strong{color:#fff}.duration-modal.province_paid .info-detail-contact .contact-highlight{color:red;font-size:20px;font-weight:800;text-shadow:0 1px 2px #ff00004d}.duration-modal.city_paid .info-detail-contact{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a74580;color:#fff}.duration-modal.city_paid .info-detail-contact strong{color:#fff}.duration-modal.city_paid .info-detail-contact .contact-highlight{color:red;font-size:20px;font-weight:800;text-shadow:0 1px 2px #ff00004d}.duration-modal.local_paid .info-detail-contact{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a74580;color:#fff}.duration-modal.local_paid .info-detail-contact strong{color:#fff}.duration-modal.local_paid .info-detail-contact .contact-highlight{color:red;font-size:20px;font-weight:800;text-shadow:0 1px 2px #ff00004d}.duration-modal.free .info-detail-contact{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #28a74580;color:#fff}.duration-modal.free .info-detail-contact strong{color:#fff}.duration-modal.free .info-detail-contact .contact-highlight{color:red;font-size:20px;font-weight:800;text-shadow:0 1px 2px #ff00004d}.info-detail-expiry{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.info-detail-expiry strong{color:#fff;font-weight:700}.duration-modal.national_paid .info-detail-expiry{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.national_paid .info-detail-expiry strong{color:#fff}.duration-modal.province_paid .info-detail-expiry{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.province_paid .info-detail-expiry strong{color:#fff}.duration-modal.city_paid .info-detail-expiry{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.city_paid .info-detail-expiry strong{color:#fff}.duration-modal.local_paid .info-detail-expiry{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.local_paid .info-detail-expiry strong{color:#fff}.duration-modal.free .info-detail-expiry{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.duration-modal.free .info-detail-expiry strong{color:#fff}.post-info{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.post-info-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.board-type-selector{display:flex;flex-wrap:wrap;gap:.75rem}.board-type-option{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.7rem 1.3rem;transition:all .3s ease}.board-type-option:hover{background:#f0f3ff;border-color:#667eea;transform:translateY(-1px)}.board-type-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 3px 10px #667eea4d;color:#fff}.bt-icon{font-size:1.2rem}.bt-name{font-weight:600}.post-info h2{color:#333;font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.post-info form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:1rem;margin-bottom:.5rem}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input[type=number].error,.form-group input[type=text].error,.form-group select.error,.form-group textarea.error{border-color:#ff6b6b}.error-message{color:#ff6b6b;display:block;font-size:.9rem;margin-top:.3rem}.price-input-group{align-items:center;display:flex;position:relative}.price-input-group input{padding-left:3rem}.currency{color:#666;font-weight:600;left:1rem;position:absolute}.negotiable-checkbox{align-items:center;display:flex;margin-left:1rem}.rules-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:.5rem;-webkit-user-select:none;user-select:none}.rules-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;margin-top:.2rem;width:auto}.rules-link{color:#667eea;cursor:pointer;text-decoration:underline;transition:color .3s ease}.rules-link:hover{color:#5a67d8}.rules-checkbox:hover .rules-link,.rules-link:hover{text-decoration:none}.negotiable-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:.5rem;width:18px}.rich-content-editor{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:1rem}.rich-content-input{display:flex;margin-bottom:1rem}.rich-content-input textarea{border:2px solid #e9ecef;border-radius:8px 0 0 8px;border-right:none;flex:1 1;resize:vertical}.add-text-btn{background:#667eea;border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;font-weight:600;padding:0 1rem;transition:background .3s ease}.add-text-btn:hover{background:#5a67d8}.rich-content-upload{margin-bottom:1rem;text-align:center}.upload-image-btn{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .3s ease}.upload-image-btn:hover{background:#38a169}.rich-content-preview{border-top:1px solid #e9ecef;padding-top:1rem}.rich-content-preview h4{color:#333;font-size:1rem;margin:0 0 1rem}.rich-content-item{margin-bottom:1rem;position:relative}.rich-text{word-wrap:break-word;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;white-space:pre-wrap}.rich-image{max-width:100%;position:relative}.rich-image img{border:1px solid #e9ecef;border-radius:8px;display:block;max-width:100%}.remove-item-btn{align-items:center;background:#ff6b6be6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background .3s ease;width:24px}.remove-item-btn:hover{background:#ff4757e6}.image-upload-container{border:2px dashed #e9ecef;border-radius:10px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.image-upload-container:hover{background:#f8f9fa;border-color:#667eea}.image-upload-input{display:none}.upload-button{color:#667eea;font-size:1.1rem;font-weight:600}.image-preview-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.image-preview{border-radius:8px;height:120px;position:relative;width:120px}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#ff6b6be6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background .3s ease;width:24px}.remove-image-btn:hover{background:#ff4757e6}.remove-image{align-items:center;display:flex;justify-content:center;line-height:1;transition:all .3s ease}.remove-image:hover{background:#ff6b6b;transform:scale(1.1)}.location-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.location-inputs select{background:#fff;border:2px solid #e9ecef;border-radius:10px;color:#333;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;min-width:180px;padding:.8rem 1rem;position:relative;transition:all .3s ease}.location-inputs select:hover:not(:disabled){border-color:#667eea}.location-inputs select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.location-inputs select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.location-actions{margin-top:.5rem;text-align:center}.location-actions .auto-locate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.location-actions .auto-locate-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.location-actions .auto-locate-btn:active{box-shadow:0 2px 6px #667eea4d;transform:translateY(0)}.auto-locate-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.95rem;padding:.625rem 1.5rem;transition:all .3s ease}.auto-locate-btn:hover{box-shadow:0 4px 15px #4facfe4d;transform:translateY(-1px)}.display-type-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin:1rem 0;overflow:hidden;padding:2rem 3rem;position:relative}.compact-display-options{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;width:100%}.display-option{align-items:center;border:1px solid #ddd;border-radius:20px;cursor:pointer;display:flex;justify-content:center;max-width:250px;padding:8px 20px;transition:all .3s ease;width:80%}.display-option:hover{background-color:#f5f5f5;border-color:#d0d0d0}.display-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:16px;margin-right:12px;width:16px}.display-option label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;width:100%}.option-name{color:#333;font-weight:500;margin-right:10px}.option-price{font-size:1rem}.display-option input[type=radio]:checked{accent-color:#4facfe}.display-option[data-type=free]{border-color:#28a745}.display-option[data-type=free] input[type=radio]:checked~label .option-name{color:#28a745;font-weight:600}.display-option[data-type=free] input[type=radio]:checked~label .option-price{color:#28a745}.display-option[data-type=local]{border-color:#007bff}.display-option[data-type=local] input[type=radio]:checked~label .option-name{color:#007bff;font-weight:600}.display-option[data-type=local] input[type=radio]:checked~label .option-price{color:#007bff}.display-option[data-type=national]{border-color:#dc3545}.display-option[data-type=national] input[type=radio]:checked~label .option-name{color:#dc3545;font-weight:600}.display-option[data-type=national] input[type=radio]:checked~label .option-price{color:#dc3545}.form-group select#displayDays{background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group select#displayDays:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.top-pin-checkbox{align-items:center;cursor:pointer;display:flex;font-size:1rem}.top-pin-checkbox input[type=checkbox]{cursor:pointer;height:20px;margin-right:.8rem;width:20px}.cost-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-top:1.5rem;padding:1.5rem}.cost-info p{font-size:1.1rem;margin:.5rem 0}.cost-info strong{color:#667eea;font-size:1.2rem}.balance-warning{background:#ffe6e6;border-radius:5px;color:#ff6b6b;display:block;font-weight:600;margin-top:.5rem;padding:.5rem;text-align:center}.form-actions{margin-top:2rem}.form-actions .btn{border:none;border-radius:25px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-align:center;transition:all .3s ease}.form-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-actions .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.form-actions .btn-primary:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.form-actions .btn-secondary{background:#e9ecef;color:#495057}.form-actions .btn-secondary:hover{background:#dee2e6;transform:translateY(-2px)}.image-upload-container.main-image-upload{background:#f7fafc;border:2px dashed #cbd5e0;padding:1.5rem}.image-upload-container.main-image-upload:hover{background:#edf2f7;border-color:#667eea}.add-main-image-btn{align-items:center!important;background:#f9fafb!important;border:2px dashed #a0aec0!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:120px!important;justify-content:center!important;transition:all .3s ease!important;width:120px!important}.add-main-image-btn:hover{background:#f0f4ff!important;border-color:#667eea!important}.add-main-image-btn .plus-icon{color:#a0aec0;font-size:36px;line-height:1}.add-main-image-btn .btn-text{color:#718096;font-size:12px;margin-top:5px}.main-image-count{color:#718096;font-size:13px;margin-top:10px;text-align:center}.rental-price-description{background:#fffaf0;border:2px solid #fed7aa;border-radius:10px;padding:1rem}.rental-price-description label{color:#c05621;font-weight:700}.rental-price-description textarea{background:#fff;border-color:#fbd38d}.rental-price-description textarea:focus{border-color:#dd6b20;box-shadow:0 0 0 3px #dd6b201a}.rich-content-editor.rental-editor{background:#f8fafc;border-color:#e2e8f0}.rich-content-editor .add-text-btn{background:linear-gradient(135deg,#667eea,#764ba2);font-size:14px;letter-spacing:1px;min-width:80px}.rich-content-editor .upload-image-btn{background:linear-gradient(135deg,#48bb78,#38a169);font-size:14px;letter-spacing:1px;padding:.6rem 1.5rem}.verification-success{animation:fadeInDown .5s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-pending,.verification-rejected,.verification-required{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:3rem;text-align:center}.pending-icon,.rejected-icon{font-size:5rem;margin-bottom:1.5rem}.pending-icon{color:#ffc107}.rejected-icon{color:#ff6b6b}.verification-pending h2,.verification-rejected h2,.verification-required h2{font-size:2rem;font-weight:700;margin:0 0 1.5rem}.verification-rejected h2{color:#ff6b6b}.verification-required h2{color:#667eea}.verification-pending p,.verification-rejected p,.verification-required p{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.reject-reason{background:#fff3cd;border:1px solid #ffeaa7;margin:2rem 0;padding:1.5rem}.reject-reason strong{color:#856404}.reject-reason p{color:#856404;line-height:1.5}.verification-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.verification-actions .btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:.875rem 2rem;transition:all .3s ease}.verification-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.verification-actions .btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.verification-actions .btn-secondary{background:#e9ecef;color:#495057}.verification-actions .btn-secondary:hover{background:#dee2e6;transform:translateY(-2px)}.account-suspended{background:#fff;border:2px solid #ff6b6b;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:3rem;text-align:center}.suspended-icon{color:#ff6b6b;font-size:5rem;margin-bottom:1.5rem}.account-suspended h2{color:#ff6b6b;font-size:2rem;font-weight:700;margin:0 0 1.5rem}.suspend-message{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.suspend-message,.suspend-reason{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;padding:1.5rem;text-align:left}.suspend-reason{margin:2rem 0}.suspend-reason strong{color:#856404;display:block;font-size:1.1rem;margin-bottom:.5rem}.suspend-reason p{color:#856404;font-size:1rem;line-height:1.5;margin:0}.suspended-actions{display:flex;justify-content:center;margin-top:2rem}.suspended-actions .btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:.875rem 2rem;transition:all .3s ease}.suspended-actions .btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.loading{align-items:center;color:#667eea;display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}.payment-options-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.payment-options{gap:1rem;margin-bottom:2rem}.payment-option{background:#f8f9fa;border-radius:12px}.payment-option.selected{background:#fff;box-shadow:0 4px 15px #667eea33}.option-header{padding:1.5rem;transition:all .3s ease}.option-header:hover{background:#667eea0d}.option-icon{flex-shrink:0;font-size:2rem;margin-right:1rem}.option-info h4{color:#333;font-size:1.1rem;margin:0 0 .3rem}.option-info p{color:#666;font-size:.9rem}.option-price{color:#667eea;font-size:1.2rem;font-weight:700;margin-right:1rem}.option-radio input[type=radio]{cursor:pointer;height:20px;width:20px}.option-config{border-top:1px solid #e9ecef;padding:0 1.5rem 1.5rem}.days-selector{margin-top:1rem}.days-selector label{color:#333;margin-bottom:.5rem}.days-options{gap:.5rem;margin-bottom:1rem}.day-btn{border:2px solid #e9ecef;border-radius:20px;padding:.5rem 1rem;transition:all .3s ease}.custom-days input{border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;padding:.5rem}.custom-days input:focus{border-color:#667eea;outline:none}.option-details{background:#667eea0d;border-top:1px solid #e9ecef;padding:1rem 1.5rem}.option-details ul{list-style:none;margin:0;padding:0}.option-details li{color:#555;font-size:.9rem;margin-bottom:.5rem}.cost-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:1rem;padding:1.5rem}.cost-details{gap:.5rem}.cost-item{font-size:.95rem}.cost-item.total{border-top:1px solid #ffffff4d;font-size:1.1rem;margin-top:.5rem;padding-top:.5rem}.total-amount{font-size:1.3rem}.cost-item.balance{font-size:.9rem;opacity:.9}.sufficient{color:#4caf50;font-weight:600}.insufficient{color:#ff6b6b;font-weight:600}.insufficient-balance{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;color:#856404;font-size:1rem;justify-content:center;margin:1rem 0;padding:1rem}.insufficient-balance .icon{margin-right:.5rem}.post-info-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.post-info-header h1{font-size:1.5rem;font-weight:600;margin:0}.balance-info{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;font-weight:600;padding:.5rem 1rem}.section-header{margin-bottom:2rem;text-align:center}.section-header h3{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.section-header p{color:#666;font-size:1rem;margin:0}@media (max-width:768px){.post-info{padding:1rem 0}.post-info-container{margin:0 1rem;padding:1.5rem}.post-info h2{font-size:1.5rem}.form-actions,.form-group .payment-options{flex-direction:column}.cost-info{padding:1rem}.location-inputs select{min-width:100%}.verification-pending,.verification-rejected,.verification-required{padding:2rem 1rem}.pending-icon,.rejected-icon{font-size:4rem}.verification-pending h2,.verification-rejected h2,.verification-required h2{font-size:1.5rem}.verification-actions{flex-direction:column}.verification-actions .btn{width:100%}.account-suspended{padding:2rem 1rem}.suspended-icon{font-size:4rem}.account-suspended h2{font-size:1.5rem}.suspend-message{font-size:1rem;padding:1rem}.suspended-actions .btn{width:100%}}@media (max-width:480px){.post-info-container{padding:1rem}.post-info h2{font-size:1.3rem}.verification-pending,.verification-rejected,.verification-required{padding:1.5rem .8rem}.pending-icon,.rejected-icon{font-size:3rem}.verification-pending h2,.verification-rejected h2,.verification-required h2{font-size:1.3rem}.account-suspended{padding:1.5rem .8rem}.suspended-icon{font-size:3rem}.account-suspended h2{font-size:1.3rem}}.location-error{background-color:#fff5f5;border-left:3px solid #ff6b6b;border-radius:5px;color:#ff6b6b;font-size:.9rem;margin-top:.5rem;padding:.5rem}.auto-locate-btn:disabled{cursor:not-allowed;opacity:.6}.auto-locate-btn:disabled:hover{background-color:#6c757d}.service-price{color:#e63946;font-weight:700;margin:5px 0}.price-description{color:#666;font-size:.9em;font-style:italic}.view-info{margin:0 auto;max-width:1200px;padding:20px}.view-info-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.info-detail-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.info-detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.info-detail-header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.info-detail-header-content h1{color:#333;font-size:24px;margin:0}.info-category{background:#f1f9ff;border-radius:16px;color:#1890ff;font-size:14px;padding:4px 12px}.info-detail-meta{grid-gap:15px;background:#f9f9f9;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:15px}.info-detail-description,.info-detail-meta{margin-bottom:20px}.info-detail-description h3{color:#333;margin-bottom:10px}.info-detail-images{margin-bottom:20px}.info-detail-images h3{color:#333;margin-bottom:15px}.images-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.info-image img{cursor:pointer;height:200px;object-fit:cover;transition:transform .3s;width:100%}.info-image img:hover{transform:scale(1.05)}.info-detail-contact{background:#f0f7ff;border-radius:8px;margin-top:20px;padding:15px}.info-detail-contact h3{color:#333;margin-bottom:10px}.contact-info{font-size:16px;line-height:1.5}.filters{background:#f9f9f9;border-radius:8px;flex-wrap:wrap;gap:10px;padding:15px}.filters input,.filters select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.info-list{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.info-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:15px;transition:transform .3s,box-shadow .3s}.info-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.info-item h3{color:#333;margin-bottom:10px;margin-top:0}.info-item p{color:#666;margin:5px 0}.info-item .category{color:#1890ff;font-weight:700}.info-item .region{color:#52c41a}.info-item .service-price{color:#e63946;font-weight:700}.info-item .description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.info-item .contact{color:#722ed1}.info-item .views{color:#999;font-size:.9em}.info-actions{margin-top:15px;text-align:right}.no-info{padding:40px;text-align:center}.loading,.no-info{color:#999}@media (max-width:768px){.info-detail-header,.info-detail-header-content{align-items:flex-start;flex-direction:column}.info-detail-meta{grid-template-columns:1fr}.filters{flex-direction:column}.filters input,.filters select{width:100%}.info-list{grid-template-columns:1fr}}.location-test-container{margin:0 auto;max-width:600px;padding:20px;text-align:center}.location-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:15px 32px;text-align:center;text-decoration:none;transition:background-color .3s}.location-button:hover{background-color:#45a049}.location-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#f44336;margin-top:15px}.location-info{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-top:20px;padding:15px;text-align:left}.location-info h3{color:#333;margin-top:0}.location-info p{font-family:monospace;margin:5px 0}.profile{padding:20px}.profile-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;margin:0 auto;max-width:800px;padding:30px}.profile-nav,.tabs{margin-bottom:20px}.tabs{border-bottom:1px solid #ddd;display:flex}.tab{background-color:initial;border:none;cursor:pointer;font-size:16px;padding:10px 20px}.tab.active{border-bottom:2px solid #007bff;font-weight:700}.tab-content{padding:20px 0}.actions{display:flex;gap:10px;margin-top:10px}.btn-danger{background-color:#dc3545}.info-list{display:flex;flex-direction:column;gap:20px}.info-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.duration-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:radial-gradient(circle at center,#000000b3 0,#2b2200e6 100%);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.duration-modal{animation:modalSlideIn .4s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(145deg,#fff,#fff9e6);background-clip:padding-box;border:2px solid #0000;border-radius:16px;box-shadow:0 15px 40px #0000004d,0 0 20px #ffd70033;max-height:80vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.duration-modal:before{animation:goldShimmer 3s infinite alternate;background:linear-gradient(135deg,gold,#ffb700 50%,#ff9f00);border-radius:18px;bottom:-2px;content:"";left:-2px;opacity:.9;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes goldShimmer{0%{opacity:.8}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:linear-gradient(135deg,gold,#ffb700);border-bottom:1px solid #ffd7004d;border-radius:14px 14px 0 0;box-shadow:inset 0 -2px 10px #0000000d;color:#3a2c00;display:flex;justify-content:space-between;padding:22px 28px}.modal-header h3{color:#3a2c00;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 1px 2px #ffffff80}.close-btn{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#ffffff4d;border:1px solid #ffd70080;border-radius:50%;color:#3a2c00;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.close-btn:hover{background:#ffd7004d;box-shadow:0 0 10px #ffd70080;transform:rotate(90deg)}.modal-body{background:linear-gradient(145deg,#fff,#f9f9f9);padding:28px}.info-title-preview{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px}.days-selection{margin-bottom:20px}.days-selection label{color:#495057;display:block;font-weight:500;margin-bottom:8px}#days-input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:10px 15px;transition:border-color .3s ease;width:100%}#days-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.display-type-selection{margin-bottom:20px}.display-type-selection label{color:#495057;display:block;font-weight:500;margin-bottom:8px}.display-type-selection select{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:16px;padding:10px 15px;transition:border-color .3s ease;width:100%}.display-type-selection select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.display-type-selection select:hover{border-color:#0056b3}.cost-info{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px;padding:10px 15px}.cost-info:last-child{margin-bottom:0}.total-cost{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;border-left:4px solid #2196f3;color:#1565c0;font-weight:600;margin:20px 0}.balance-info{background:linear-gradient(135deg,#fff3e0,#ffe0b2)!important;border-left:4px solid #ff9800}.balance-note{color:#999;font-size:12px;margin-top:10px;text-align:center}.insufficient-balance{color:#dc3545;font-weight:600}.modal-footer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:0 0 14px 14px;border-top:1px solid #e9ecef80;display:flex;gap:16px;justify-content:flex-end;padding:22px 28px}.modal-footer .btn{border:none;border-radius:30px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .4s ease}.btn-secondary{background:linear-gradient(135deg,gold,#ffb700);border:1px solid #ffffff4d;box-shadow:0 4px 20px #ffd7004d;color:#3a2c00}.btn-secondary:hover{background:linear-gradient(135deg,#ffed4e,#ffc107);box-shadow:0 6px 25px #ffd70066}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-primary:disabled{background-color:#6c757d;box-shadow:none}.meta-item{align-items:center;display:flex;font-size:13px;gap:6px}.meta-label{color:#6c757d;font-weight:500;min-width:60px}.meta-value{color:#495057}.category-tag{background:linear-gradient(135deg,#007bff,#0062cc);padding:3px 8px;transition:all .2s ease}.category-tag:hover{box-shadow:0 2px 4px #007bff4d;transform:scale(1.05)}.display-type-tag{background:linear-gradient(135deg,#28a745,#218838);border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:3px 8px;transition:all .2s ease}.display-type-tag:hover{box-shadow:0 2px 4px #28a7454d;transform:scale(1.05)}.location-tag{background:linear-gradient(135deg,#6c757d,#5a6268);border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:3px 8px;transition:all .2s ease}.location-tag:hover{box-shadow:0 2px 4px #6c757d4d;transform:scale(1.05)}.description-text{color:#495057;font-size:14px;line-height:1.6;margin:0 0 15px}.info-time{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:8px;margin-top:15px;padding-top:15px}.time-item{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:8px}.time-icon{color:#007bff;flex-shrink:0}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.info-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;justify-content:space-between;padding:20px}.info-header,.info-title{align-items:center;display:flex}.info-title{color:#212529;flex:1 1;font-size:18px;font-weight:600;gap:8px;margin:0}.top-tag{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:10px;color:#fff;padding:2px 8px}.status-badge,.top-tag{font-size:12px;font-weight:500}.status-badge{border-radius:20px;padding:4px 12px;text-transform:uppercase}.status-badge.在线展示{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.已下线{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-badge.已下架{background:#e2e3e5;border:1px solid #d6d8db;color:#6c757d}.status-badge.置顶中{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.category-tag{background:#007bff;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.info-card-body{padding:20px}.info-description{color:#495057;font-size:14px;line-height:1.5;margin:0 0 15px}.info-details{display:flex;flex-direction:column;gap:8px}.detail-row{align-items:center;display:flex;font-size:13px}.detail-label{color:#6c757d;font-weight:500;margin-right:10px;min-width:100px}.detail-value{color:#495057;flex:1 1}.info-card-actions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;padding:20px}.horizontal-buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn-records{background:linear-gradient(135deg,#6f42c1,#5a2d91);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-records:hover{background:linear-gradient(135deg,#5a2d91,#4c1f78);box-shadow:0 4px 12px #6f42c14d;transform:translateY(-2px)}.section-title{color:#212529;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.verification-status{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 15px #0000000d;margin-bottom:2rem;padding:2.5rem}.status-indicator{align-items:center;border-radius:16px;display:flex;flex-direction:column;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s ease}.status-indicator:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.status-indicator:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.status-indicator.verified{background:linear-gradient(135deg,#d4edda,#f8f9fa);border:2px solid #c3e6cb}.status-indicator.verified:before{background:linear-gradient(90deg,#28a745,#34ce57)}.status-indicator.pending{background:linear-gradient(135deg,#fff3cd,#f8f9fa);border:2px solid #ffeaa7}.status-indicator.pending:before{background:linear-gradient(90deg,#ffc107,gold)}.status-indicator.rejected{background:linear-gradient(135deg,#f8d7da,#f8f9fa);border:2px solid #f5c6cb}.status-indicator.rejected:before{background:linear-gradient(90deg,#dc3545,#ff6b6b)}.status-indicator.not-verified,.status-indicator.unverified{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef}.status-indicator.not-verified:before,.status-indicator.unverified:before{background:linear-gradient(90deg,#6c757d,#adb5bd)}.status-icon{animation:statusIconPulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1.5rem}@keyframes statusIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-indicator span{display:inline-block;font-size:1.6rem;font-weight:700;margin-bottom:.8rem;position:relative}.status-indicator.verified span{color:#155724}.status-indicator.pending span{color:#856404}.status-indicator.rejected span{color:#721c24}.status-indicator.not-verified span,.status-indicator.unverified span{color:#495057}.status-indicator span:after{border-radius:3px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.status-indicator.verified span:after{background:#28a745}.status-indicator.pending span:after{background:#ffc107}.pending-tips{background:#ffffffb3;border-left:4px solid #ffc107;border-radius:8px;margin-top:1rem;padding:1rem}.pending-tips p{color:#856404;font-size:.95rem;margin:0}.status-indicator.rejected span:after{background:#dc3545}.status-indicator.not-verified span:after,.status-indicator.unverified span:after{background:#6c757d}.status-message{font-size:1rem;line-height:1.7;margin-bottom:1.5rem;margin-top:.8rem;max-width:600px}.status-indicator.verified .status-message{color:#155724}.status-indicator.pending .status-message{color:#856404}.status-indicator.rejected .status-message{color:#721c24}.reject-reason{animation:rejectReasonHighlight .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 2px 10px #dc35451a;margin:1.5rem 0;max-width:600px;padding:1.2rem;width:100%}@keyframes rejectReasonHighlight{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reject-reason strong{font-size:1.1rem;margin-bottom:.8rem}.reject-reason p{line-height:1.6;margin-bottom:0}.verify-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:30px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s ease}.verify-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.verify-button:hover:before{left:100%}.verify-button:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.verify-button:active{box-shadow:0 4px 15px #667eea4d;transform:translateY(-1px)}.unverified-info{animation:fadeInUp .6s ease-out;margin-top:1.5rem;text-align:center}.unverified-info p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.benefits-tips{animation:fadeIn .8s ease-out;background:#667eea1a;border:1px solid #667eea33;border-radius:12px;margin-top:2rem;padding:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.benefits-tips h4{color:#667eea;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.benefits-tips ul{list-style:none;margin:0;padding:0}.benefits-tips li{align-items:center;color:#495057;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem 0;transition:all .2s ease}.benefits-tips li:hover{color:#667eea;transform:translateX(5px)}.benefits-tips li:before{background:#667eea;border-radius:50%;content:"";height:4px;width:4px}.verified-info{animation:verifiedInfoAppear .6s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 15px #00000014;margin-top:1.5rem;overflow:hidden;position:relative}@keyframes verifiedInfoAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.verified-info:before{background:linear-gradient(90deg,#28a745,#34ce57,#20c997);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.verified-info:after{background:#28a7450d;border-radius:50%;content:"";height:80px;position:absolute;right:10px;top:10px;width:80px;z-index:0}.verified-info h4{color:#155724;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;position:relative;text-align:center;z-index:1}.verified-info .info-item{align-items:center;background:#ffffffb3;border-bottom:1px solid #f1f3f5;border-radius:10px;display:flex;margin-bottom:.5rem;padding:1.2rem 1rem;position:relative;transition:all .3s ease;z-index:1}.verified-info .info-item:hover{background:#28a7450d;box-shadow:0 2px 8px #28a7451a;transform:translateX(5px)}.verified-info .info-item:hover span{background:#fff;border-color:#28a745;box-shadow:0 3px 10px #28a74526}@media (max-width:768px){.verified-info{padding:1.5rem}.verified-info .info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.verified-info .info-item label{min-width:auto;width:100%}.verified-info .info-item span{padding:.5rem;width:100%}}.verified-info .info-item:last-child{border-bottom:none}.verified-info .info-item label{align-items:center;color:#6c757d;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:.6rem;margin-right:1rem;min-width:140px}.verified-info .info-item label:before{content:none}.verified-info .info-item span{background:#ffffffe6;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#495057;flex:1 1;font-size:1rem;font-weight:500;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s ease}.verified-info .info-item span:before{background:linear-gradient(180deg,#28a745,#20c997);border-radius:2px 0 0 2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.verified-time{color:#6c757d;font-size:.95rem;font-style:italic;margin-top:1.5rem;text-align:center}.verification-badge{background:linear-gradient(135deg,#28a745,#34ce57);border-radius:20px;box-shadow:0 2px 10px #28a74533;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.4rem 1rem}.btn-logout{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-logout:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.btn{border-radius:6px;font-size:13px;gap:6px;min-width:80px;padding:10px 18px}.btn-sm{font-size:12px;padding:6px 12px}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#1e7e34;transform:translateY(-1px)}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800;transform:translateY(-1px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid #dee2e6;color:#6c757d}.btn-outline:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-gradient:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}@media (max-width:768px){.horizontal-buttons-container{gap:8px}.btn{flex:1 1;font-size:11px;min-width:0;padding:6px 10px}.detail-row{align-items:flex-start;flex-direction:column}.detail-label{margin-bottom:2px;margin-right:0;min-width:auto}}@media (max-width:480px){.info-title-section{align-items:flex-start;flex-direction:column;gap:10px}.info-card-actions,.info-card-body,.info-card-header{padding:15px}}.logout-btn{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.logout-btn:hover{opacity:.9}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-header h2{color:#333;font-size:24px;margin:0}.btn-back-home{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 2px 10px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-back-home:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-back-home:active{transform:translateY(0)}.secondary-actions .btn-success{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 2px 8px #28a7454d;font-weight:600}.secondary-actions .btn-success:hover{background:linear-gradient(135deg,#218838,#28a745);box-shadow:0 4px 12px #28a74566}.account-suspended-banner{align-items:flex-start;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 0;padding:1.5rem}.suspended-banner-icon{color:#ff6b6b;flex-shrink:0;font-size:2.5rem}.suspended-banner-content h3{color:#ff6b6b;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.suspended-banner-content p{color:#856404;font-size:1rem;line-height:1.5;margin:0 0 1rem}.suspended-reason-info{background:#fff;border:1px solid #ffc107;border-radius:8px;margin-top:.5rem;padding:1rem}.suspended-reason-info strong{color:#856404;display:block;font-size:.95rem;margin-bottom:.3rem}.suspended-reason-info p{color:#856404;font-size:.9rem;line-height:1.4;margin:0}.btn.disabled{cursor:not-allowed;opacity:.5}.btn.disabled,.btn.disabled:hover{background:#6c757d!important;box-shadow:none!important}.btn.disabled:hover{transform:none!important}.edit-info{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.edit-info-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;margin-top:20px;max-width:800px;padding:40px;width:100%}.page-header{gap:15px;margin-bottom:30px}.back-btn,.page-header{align-items:center;display:flex}.back-btn{background:#667eea1a;border-radius:8px;color:#667eea;gap:5px;padding:8px 16px}.back-btn:hover{background:#667eea;color:#fff}.edit-info h2{color:#333;flex:1 1;font-size:28px;font-weight:600;margin:0}.edit-info-form{display:grid}.edit-info-form,.form-row{grid-gap:20px;gap:20px}.form-group label{color:#555;font-size:14px;font-weight:500;margin-bottom:8px}.label-icon{font-size:16px;margin-right:8px}.required{margin-left:4px}.form-group input,.form-group select,.form-group textarea{background-color:#f8f9fa;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.form-group select:disabled{background-color:#f1f3f4;color:#9aa0a6;cursor:not-allowed}.location-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px}.location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.location-section h4{color:#495057;font-size:16px;font-weight:600;margin:0}.location-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:20px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.location-btn:hover:not(:disabled){box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.location-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.location-btn.locating{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#6c757d,#495057)}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.location-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:15px;padding:10px 15px}.location-selectors{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.form-actions{border-top:1px solid #e9ecef;margin-top:30px;padding-top:20px}.btn{border-radius:8px;font-weight:500}.btn-primary:hover{box-shadow:0 5px 15px #667eea66}.btn-secondary{background:linear-gradient(135deg,#6c757d,#495057)}.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#343a40);box-shadow:0 5px 15px #6c757d66}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.loading{color:#666;font-size:16px;padding:40px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error-message,.success-message{margin-bottom:20px;padding:12px 16px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}@media (max-width:768px){.edit-info{padding:10px}.edit-info-container{margin-top:10px;padding:20px}.form-row,.location-selectors{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}.payment-options-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:25px 0;padding:25px}.payment-options-section .section-header{margin-bottom:25px;text-align:center}.payment-options-section .section-header h3{color:#495057;font-size:20px;font-weight:600;margin:0 0 8px}.payment-options-section .section-header p{color:#6c757d;font-size:14px;margin:0}.payment-options{flex-direction:column;gap:15px;margin-bottom:25px}.payment-option{border-radius:10px}.payment-option:hover{box-shadow:0 2px 8px #667eea1a}.payment-option.selected{box-shadow:0 0 0 3px #667eea1a}.option-header{cursor:pointer;padding:20px}.option-icon{font-size:24px;margin-right:15px;text-align:center;width:40px}.option-info{flex:1 1}.option-info h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 5px}.option-info p{color:#6c757d;font-size:13px;margin:0}.option-price{color:#28a745;font-size:16px;font-weight:600;margin-right:15px}.option-radio input{cursor:pointer;height:18px;width:18px}.option-config{background:#f8f9fa;border-top:1px solid #f1f3f4;padding:0 20px 20px}.days-selector label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.days-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.day-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.day-btn:hover{background:#f8f9fa;border-color:#667eea}.day-btn.active{background:#667eea;border-color:#667eea;color:#fff}.custom-days input{border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:8px 12px;width:120px}.cost-summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.cost-details{display:flex;flex-direction:column;gap:10px}.cost-item{align-items:center;display:flex;font-size:14px;justify-content:space-between}.cost-item.total{border-top:1px solid #e9ecef;font-size:16px;font-weight:600;margin-top:5px;padding-top:10px}.total-amount{color:#28a745;font-size:18px;font-weight:700}.cost-item.balance .sufficient{color:#28a745;font-weight:600}.cost-item.balance .insufficient{color:#dc3545;font-weight:600}.insufficient-balance{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;font-size:14px;justify-content:space-between;margin-top:15px;padding:12px 16px}.recharge-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.recharge-btn:hover{background:#c82333}@media (max-width:768px){.payment-options-section{margin:20px 0;padding:20px}.option-header{padding:15px}.days-options{justify-content:center}.insufficient-balance{flex-direction:column;gap:10px;text-align:center}}@media (max-width:480px){.edit-info-container{padding:15px}.edit-info h2{font-size:24px}.payment-options-section{padding:15px}.option-header{padding:12px}.option-icon{font-size:20px;margin-right:10px;width:30px}.days-options{grid-template-columns:repeat(3,1fr)}}.price-input-container{align-items:center;display:flex;gap:.5rem}.price-input-container input{flex:2 1}.price-input-container .currency-unit{color:#666;font-weight:500;margin-right:.5rem}.price-input-container .unit-select{flex:1 1;min-width:80px}.verification-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.verification-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0}.header-content{margin:0 auto;max-width:1200px;padding:0 2rem}.back-btn{font-size:.9rem}.verification-header h1{font-size:1.5rem;font-weight:600;margin:0}.verification-container{margin:0 auto;max-width:800px;padding:2rem}.verification-intro{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.intro-icon{flex-shrink:0;font-size:3rem}.intro-content h2{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.intro-content p{color:#666;font-size:1rem;line-height:1.6;margin:0}.verification-form-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.form-header{border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.form-header h3{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.form-header p{color:#666;font-size:.95rem;margin:0}.verification-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.label-icon{font-size:1.1rem}.required{color:#e74c3c;font-weight:700}.optional{color:#95a5a6;font-size:.85rem;font-weight:400}.form-group input{background:#fafbfc;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error{background:#fdf2f2;border-color:#e74c3c}.form-group input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.error-message{align-items:center;color:#e74c3c;display:flex;font-size:.85rem;font-weight:500;gap:.3rem}.error-message:before{content:"⚠️";font-size:.8rem}.file-upload-container{align-items:center;display:flex;gap:1rem;position:relative}.file-name{background:#f0f4f8;border:1px solid #d1d9e6;border-radius:8px;color:#4a5568;font-size:.9rem;margin-top:.5rem;max-width:100%;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;white-space:nowrap}.image-preview{background:#f8fafc;border:2px dashed #cbd5e0;border-radius:12px;transition:all .3s ease}.preview-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;max-width:100%;object-fit:contain;transition:transform .3s ease}.preview-image:hover{transform:scale(1.02)}input[type=file]{background:#f7fafc;border:2px dashed #cbd5e0;cursor:pointer}input[type=file]:hover{background:#edf2f7;border-color:#a0aec0}input[type=file]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.file-input{display:none}.file-upload-label{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#6c757d;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:.875rem 1.5rem;text-align:center;transition:all .3s ease}.file-upload-label:hover{background:#e9ecef;border-color:#adb5bd}.remove-file-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .3s ease;width:28px}.remove-file-btn:hover{background:#c82333;transform:scale(1.1)}.image-preview{align-items:center;background:#fafbfc;border:2px solid #e9ecef;border-radius:10px;display:flex;justify-content:center;margin-top:1rem;overflow:hidden;padding:1rem}.image-preview img{border-radius:8px;max-height:300px;max-width:100%;object-fit:contain;transition:all .3s ease}.image-preview img:hover{box-shadow:0 4px 15px #0000001a;transform:scale(1.02)}.form-actions{border-top:2px solid #f0f0f0;gap:1rem;margin-top:1rem;padding-top:1.5rem}.btn-cancel{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.btn-submit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.875rem 2rem;transition:all .3s ease}.btn-submit:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.verification-tips{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:2rem}.verification-tips h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.tips-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tip-item{align-items:flex-start;border-left:4px solid #667eea;border-radius:10px;gap:1rem;padding:1rem}.tip-icon{flex-shrink:0;font-size:1.5rem}.tip-item strong{color:#333;display:block;font-size:.95rem;margin-bottom:.3rem}.tip-item p{color:#666;font-size:.85rem;line-height:1.4;margin:0}.verification-pending,.verification-rejected,.verification-success{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:2rem 0;padding:3rem;text-align:center}.verification-pending .pending-icon,.verification-rejected .rejected-icon,.verification-success .success-icon{font-size:5rem;margin-bottom:1.5rem}.verification-pending h2,.verification-rejected h2,.verification-success h2{font-size:1.8rem;font-weight:600;margin:0 0 1rem}.verification-pending p,.verification-rejected p,.verification-success p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.verification-success{border:3px solid #28a745}.verification-success h2{color:#28a745}.verification-pending{border:3px solid #ffc107}.verification-pending h2{color:#ffc107}.verification-rejected{border:3px solid #dc3545}.verification-rejected h2{color:#dc3545}.reject-reason{background:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;margin:1rem 0;padding:1rem;text-align:left}.reject-reason strong{color:#721c24;display:block;margin-bottom:.5rem}.reject-reason p{color:#721c24;font-size:1rem;margin:0}.verified-info{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;margin:2rem 0;padding:2rem}.verified-info h3{border-bottom:2px solid #e9ecef;color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.info-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 0}.info-item:last-child{border-bottom:none}.info-item label{color:#555;font-size:.95rem;font-weight:600;min-width:100px}.info-item span{color:#333;font-size:.95rem;font-weight:500;text-align:right}.btn-primary{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:1rem 2.5rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.verification-container{padding:1rem}.verification-intro{flex-direction:column;padding:1.5rem;text-align:center}.intro-icon{font-size:2.5rem}.verification-form-card{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{justify-content:center;width:100%}.tips-grid{gap:1rem;grid-template-columns:1fr}.tip-item{padding:.875rem}.header-content{padding:0 1rem}.verification-header h1{font-size:1.3rem}.verified-info{padding:1.5rem}.verified-info h3{font-size:1.2rem}.info-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.875rem 0}.info-item label{min-width:auto}.info-item span{text-align:left;width:100%}}@media (max-width:480px){.verification-intro{padding:1rem}.intro-content h2{font-size:1.1rem}.intro-content p{font-size:.9rem}.verification-form-card{padding:1rem}.form-header h3{font-size:1.2rem}.verification-tips{padding:1rem}}.payment-options{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.payment-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:40px;width:100%}.payment-container h2{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:30px;position:relative;text-align:center}.payment-container h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.info-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:5px solid #667eea;border-radius:15px;margin-bottom:30px;padding:25px}.info-summary h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 10px}.info-summary p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.payment-options-list{grid-gap:20px;display:grid;gap:20px;margin-bottom:30px}.payment-option{background:#fff;border:2px solid #e9ecef;border-radius:15px;cursor:pointer;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.payment-option:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.payment-option:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-2px)}.payment-option:hover:before{transform:scaleX(1)}.payment-option.selected{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-color:#667eea;box-shadow:0 8px 25px #667eea33}.payment-option.selected:before{transform:scaleX(1)}.option-header{align-items:center;display:flex;gap:15px;margin-bottom:10px}.option-header input[type=radio]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.option-header h4{color:#2c3e50;flex:1 1;font-size:18px;font-weight:600;margin:0}.price{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 2px 10px #667eea4d;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}.option-description{color:#6c757d;font-size:14px;line-height:1.5;margin:0;padding-left:35px}.days-selector{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:15px;margin-bottom:25px;padding:20px}.days-selector label{color:#2c3e50;font-size:16px;font-weight:600}.days-selector select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;min-width:120px;padding:10px 15px;transition:all .3s ease}.days-selector select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.payment-summary{background:linear-gradient(135deg,#28a745,#20c997);border-radius:15px;color:#fff;margin-bottom:30px;padding:25px;text-align:center}.total-cost h3{font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.form-actions{display:flex;gap:15px;margin-bottom:30px}.btn,.form-actions{justify-content:center}.btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;min-width:120px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#6c757d;box-shadow:0 4px 15px #6c757d4d;color:#fff}.btn-secondary:hover{background:#5a6268;box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.payment-tips{background:#f8f9fa;border-left:5px solid #17a2b8;border-radius:15px;padding:25px}.payment-tips h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px}.payment-tips ul{color:#495057;margin:0;padding-left:20px}.payment-tips li{font-size:14px;line-height:1.5;margin-bottom:8px}.payment-tips li:last-child{margin-bottom:0}@media (max-width:768px){.payment-options{padding:15px}.payment-container{border-radius:15px;padding:25px}.payment-container h2{font-size:24px}.info-summary,.payment-option{padding:20px}.option-header{flex-wrap:wrap;gap:10px}.price{margin-left:35px;order:-1}.days-selector{align-items:flex-start;flex-direction:column;gap:10px}.days-selector select{width:100%}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.payment-container{padding:20px}.payment-container h2{font-size:22px}.info-summary h3{font-size:18px}.option-header h4{font-size:16px}.total-cost h3{font-size:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-container>*{animation:fadeInUp .6s ease forwards}.payment-container>:first-child{animation-delay:.1s}.payment-container>:nth-child(2){animation-delay:.2s}.payment-container>:nth-child(3){animation-delay:.3s}.payment-container>:nth-child(4){animation-delay:.4s}.payment-container>:nth-child(5){animation-delay:.5s}.payment-container>:nth-child(6){animation-delay:.6s}.recharge-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.recharge-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:30px;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between}.back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;font-size:14px;font-weight:500;padding:.5rem 1rem}.back-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.header-info{flex:1 1;text-align:center}.header-info h1{font-size:28px;margin:0 0 10px}.header-info p{font-size:18px;margin:0;opacity:.9}.auth-required{background:#f8f9fa;border-radius:10px;padding:60px 20px;text-align:center}.auth-required h2{color:#495057;margin-bottom:10px}.auth-required p{color:#6c757d;margin-bottom:20px}.login-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.login-btn:hover{background:#0056b3}.recharge-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.amount-section,.recharge-form{margin-bottom:30px}.amount-section h3{color:#333;font-size:20px;margin-bottom:15px}.amount-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:15px}.amount-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:all .3s ease}.amount-btn:hover{background:#f8f9ff;border-color:#007bff}.amount-btn.selected{background:#007bff;border-color:#007bff;color:#fff}.custom-amount{margin-top:15px}.custom-input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.custom-input:focus{border-color:#007bff;outline:none}.payment-section h3{color:#333;font-size:20px;margin-bottom:15px}.payment-methods{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:15px 20px;transition:all .3s ease}.payment-btn:hover:not(:disabled){box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.payment-btn:disabled{cursor:not-allowed;opacity:.5}.payment-btn.alipay{border-color:#1677ff;color:#1677ff}.payment-btn.alipay:hover:not(:disabled){background:#1677ff;color:#fff}.payment-btn.wechat{border-color:#07c160;color:#07c160}.payment-btn.wechat:hover:not(:disabled){background:#07c160;color:#fff}.payment-btn.alipay-transfer{border-color:#1677ff;color:#1677ff}.payment-btn.alipay-transfer:hover:not(:disabled){background:#1677ff;color:#fff}.payment-btn.wechat-transfer{border-color:#07c160;color:#07c160}.payment-btn.wechat-transfer:hover:not(:disabled){background:#07c160;color:#fff}.payment-btn.bank-transfer{border-color:#6c757d;color:#6c757d}.payment-btn.bank-transfer:hover:not(:disabled){background:#6c757d;color:#fff}.payment-btn.digital-rmb{border-color:#9c27b0;color:#9c27b0}.payment-btn.digital-rmb:hover:not(:disabled){background:#9c27b0;color:#fff}.payment-icon{font-size:20px;margin-right:8px}.amount-display{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.amount-display p{color:#007bff;font-size:18px;font-weight:600;margin:0}.upload-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px;text-align:center}.upload-section h3{color:#333;font-size:24px;margin-bottom:20px}.qr-code-container{margin-bottom:30px}.qr-code{border:1px solid #e9ecef;border-radius:8px;height:auto;margin-bottom:15px;max-width:200px}.qr-code-container p{color:#666;margin:10px 0}.amount-info{color:#007bff!important;font-size:18px;font-weight:600}.transfer-info-container{margin-bottom:30px}.transfer-info{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:20px;text-align:left}.transfer-details p{font-size:16px;line-height:1.5;margin:10px 0}.transfer-details strong{color:#333;margin-right:10px}.transfer-qrcode{margin-top:15px;text-align:center}.transfer-qrcode-img{border:1px solid #e9ecef;border-radius:8px;height:auto;max-width:200px}.transfer-notice{color:#007bff;font-size:16px;font-weight:500;margin-top:10px}.proof-upload{border-top:1px solid #e9ecef;padding-top:20px}.proof-upload h4{color:#333;margin-bottom:15px}.upload-container{align-items:center;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:15px;min-height:180px;padding:20px;position:relative;text-align:center;transition:border-color .3s ease}.upload-container:hover{border-color:#1890ff}.upload-button{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:0;text-align:center;transition:none;width:100%}.upload-icon{font-size:24px;margin-right:0}.preview-inside-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.preview-inside-image{border:1px solid #e9ecef;border-radius:6px;box-shadow:0 2px 8px #0000001a;height:auto;margin-bottom:8px;max-height:140px;max-width:100%;width:auto}.file-name{color:#666;font-size:14px;text-align:center;word-break:break-all}.remove-preview-btn{background-color:#ff4d4f;border:none;border-radius:4px;bottom:10px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:6px 12px;position:absolute;right:10px;transition:background-color .3s ease}.remove-preview-btn:hover{background-color:#ff7875;transform:translateY(-1px)}.upload-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.submit-btn{background:#28a745;color:#fff}.submit-btn:hover:not(:disabled){background:#218838}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.history-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.history-section h3{color:#333;font-size:20px;margin-bottom:20px}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{align-items:center;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:box-shadow .3s ease}.history-item:hover{box-shadow:0 2px 8px #0000001a}.history-info{align-items:center;display:flex;gap:15px}.history-info .amount{color:#007bff;font-size:16px;font-weight:600}.history-info .method{background:#f8f9fa;border-radius:4px;color:#666;font-size:14px;padding:4px 8px}.history-info .date{color:#999;font-size:14px}.status{border-radius:20px;font-size:14px;font-weight:500;padding:6px 12px}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.no-history{color:#999;font-style:italic;padding:40px 0;text-align:center}@media (max-width:768px){.recharge-container{padding:10px}.history-section,.recharge-form,.upload-section{padding:20px}.amount-buttons{grid-template-columns:repeat(2,1fr)}.payment-methods{grid-template-columns:1fr}.history-info{align-items:flex-start;flex-direction:column;gap:5px}.history-item{align-items:stretch}.history-item,.upload-actions{flex-direction:column}}.records-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.records-header{align-items:center;display:flex;gap:20px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1000px}.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #667eea;border-radius:10px;box-shadow:0 4px 15px #667eea33;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);border-color:#5a67d8;box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.records-header h2{color:#333;font-size:28px;font-weight:700;margin:0}.records-content{margin:0 auto;max-width:1000px}.balance-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr;margin-bottom:30px}.balance-card{background:linear-gradient(135deg,#28a745,#20c997);border-radius:16px;box-shadow:0 8px 32px #28a7454d;color:#fff;overflow:hidden;padding:30px;position:relative}.balance-card:before{animation:gradientFlow 3s ease infinite;background:linear-gradient(90deg,#28a745,#20c997,#28a745);content:"";height:5px;left:0;position:absolute;right:0;top:0}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.balance-card:before{background-size:200% 100%}.balance-info{color:#333;position:relative;text-align:center;z-index:1}.balance-label{color:#333;font-size:16px;font-weight:500;margin-bottom:10px;opacity:.9}.balance-amount{align-items:center;display:flex;gap:5px;justify-content:center;margin:0}.balance-amount .currency{color:#333;font-size:24px;font-weight:600;opacity:.9}.balance-amount .amount{color:#333;font-size:42px;font-weight:700;text-shadow:0 2px 4px #0000001a}.stats-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:15px;padding:25px}.stat-card.recharge{border-left:4px solid #28a745}.stat-card.consume{border-left:4px solid #dc3545}.stat-icon{font-size:32px;text-align:center;width:50px}.stat-info{flex:1 1}.stat-label{color:#6c757d;font-size:14px;margin-bottom:5px}.stat-value{color:#333;font-size:24px;font-weight:700}.filters{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;gap:30px;margin-bottom:20px;padding:25px}.filter-group,.filters{align-items:center;display:flex}.filter-group{gap:10px}.filter-group label{color:#495057;font-weight:600;min-width:80px}.filter-group select{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.records-list{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:20px;overflow:hidden}.loading{color:#6c757d;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.record-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:20px;padding:25px;transition:all .3s ease}.record-item:last-child{border-bottom:none}.record-item:hover{background:#f8f9fa}.record-item.recharge{border-left:4px solid #28a745}.record-item.consume{border-left:4px solid #dc3545}.record-item.deleted{background-color:#f8f9fa;border-left:4px solid #6c757d;opacity:.7}.record-item.deleted:hover{background-color:#e9ecef}.record-icon{font-size:32px;text-align:center;width:50px}.record-content{flex:1 1}.record-main{margin-bottom:8px}.record-title{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.record-related{margin-bottom:2px}.record-payment,.record-related{color:#6c757d;font-size:14px}.record-deleted-info{color:#dc3545;font-size:12px;font-weight:500}.record-meta{align-items:center;color:#6c757d;display:flex;font-size:12px;justify-content:space-between}.record-time{font-weight:500}.record-status{font-weight:600}.record-amount{min-width:120px;text-align:right}.amount{display:block;font-size:20px;font-weight:700;margin-bottom:4px}.amount.recharge{color:#28a745}.amount.consume{color:#dc3545}.amount.deleted{color:#6c757d;text-decoration:line-through}.record-type{color:#6c757d;font-size:12px;font-weight:500}.record-type-info{align-items:flex-end;display:flex;flex-direction:column}.consume-type{background-color:#fff3cd;border-radius:4px;color:#8a6d3b;display:block;font-size:11px;margin-top:2px;padding:2px 6px}.no-records{color:#6c757d;padding:60px 20px;text-align:center}.no-records-icon{font-size:64px;margin-bottom:20px}.no-records h3{color:#495057;font-size:24px;margin:0 0 10px}.no-records p{font-size:16px;margin:0 0 30px}.btn-recharge{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-recharge:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.usage-tips{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px}.usage-tips h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.tips-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tip-item{align-items:center;background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;display:flex;gap:10px;padding:15px}.tip-icon{font-size:20px;text-align:center;width:30px}.tip-text{color:#495057;font-size:14px;font-weight:500}@media (max-width:768px){.records-container{padding:15px}.records-header{align-items:flex-start;flex-direction:column;gap:15px}.balance-stats{gap:15px}.balance-stats,.stats-cards{grid-template-columns:1fr}.balance-amount .amount{font-size:28px}.filters{align-items:flex-start;flex-direction:column;gap:15px}.filter-group{justify-content:space-between;width:100%}.filter-group select{flex:1 1;max-width:150px}.record-item{align-items:flex-start;flex-direction:column;gap:15px}.record-content{width:100%}.record-amount{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.tips-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}ol,ul{padding-left:1.5rem}li{margin-bottom:.5rem}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #dee2e6;padding:.75rem;text-align:left}th{background-color:#e9ecef;font-weight:600}input,select,textarea{border:1px solid #ced4da;border-radius:.25rem;font-family:inherit;font-size:1rem;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input:focus,select:focus,textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}button{cursor:pointer;font-family:inherit;font-size:1rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@media (max-width:768px){.container{padding:0 .5rem}.info-list{grid-template-columns:1fr}.verification-group{align-items:stretch;flex-direction:column}.verification-group .btn{margin-top:10px}}@media (max-width:480px){.filters{flex-direction:column}.auth-buttons .btn{display:block;margin:10px auto}}
/*# sourceMappingURL=main.5ea853ce.css.map*/