.map-page-wrapper{position:fixed;top:0;left:119px;right:0;bottom:0;display:flex;flex-direction:column;width:calc(100% - 119px);height:100vh;background:var(--bg-primary);z-index:1}.map-back-btn{position:absolute;top:20px;left:20px;z-index:1001;width:40px;height:40px;border-radius:8px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s}.map-back-btn:hover{background:#fff;transform:translate(-2px);box-shadow:0 2px 12px #00000026}.map-back-btn:active{transform:translate(0)}.map-page{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary)}.map-container{position:relative;flex:1;width:100%;min-height:400px;overflow:hidden}.map-controls{position:absolute;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.record-btn{position:relative;width:56px;height:56px;border-radius:50%;background:#4caf50;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:all .3s;z-index:1001}.record-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.record-btn.recording{background:#f44336;animation:pulse 2s infinite}.record-btn.recording .recording-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#f4433666;animation:ripple 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.route-loading-indicator{background:#000c;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;animation:pulse 2s ease-in-out infinite}.route-info-panel{background:#fffffffa;border-radius:12px;padding:1rem;min-width:280px;max-width:350px;box-shadow:0 4px 12px #00000040;margin-bottom:10px;border:1px solid rgba(0,0,0,.1);animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.route-icon-btn{position:absolute;bottom:130px;z-index:1001;width:56px;height:56px;border-radius:50%;background:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s}.route-icon-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.route-icon-btn:active{transform:translateY(0)}.route-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.route-header-actions{display:flex;gap:.5rem;align-items:center}.route-collapse-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;color:#1a1a1a;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s,transform .2s;min-width:32px;min-height:32px}.route-collapse-btn:hover{background:#0000001a;color:#1a1a1a}.route-collapse-btn svg.rotate-180{transform:rotate(180deg)}.route-expand-btn{position:absolute;bottom:130px;right:20px;z-index:1001;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#1a1a1a;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s;min-width:60px}.route-expand-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.route-expand-label{font-size:.7rem;font-weight:500;color:#1a1a1a}.route-info-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a1a;flex:1}.route-close-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;color:var(--text-muted, #b8bcc8);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.route-close-btn:hover{background:#0000001a;color:#1a1a1a}.route-info-description{color:#4a4a4a;font-size:.9rem;margin:0 0 .75rem;line-height:1.4}.route-info-stats{display:flex;flex-direction:column;gap:.5rem}.route-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#4caf50;border-radius:6px}.route-stat-label{color:#ffffffe6;font-size:.85rem;font-weight:500}.route-stat-value{color:#fff;font-weight:700;font-size:.9rem}.route-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);flex-wrap:wrap}.route-edit-btn,.route-highlight-btn{flex:1;padding:.6rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .1s}.route-edit-btn:hover,.route-highlight-btn:hover{background:#45a049;transform:translateY(-1px)}.route-edit-btn.active{background:#ff9800}.route-edit-btn.active:hover{background:#f57c00}.route-highlight-btn{background:#2196f3}.route-highlight-btn:hover{background:#1976d2}.route-highlighted-segments{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.route-highlighted-title{color:#1a1a1a;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.route-segment-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ff00001a;border-radius:6px;margin-bottom:.5rem;color:#1a1a1a;font-size:.85rem;border:1px solid rgba(255,0,0,.3)}.route-segment-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.route-segment-range{font-size:.75rem;color:var(--text-muted, #b8bcc8)}.route-segment-description{font-size:.8rem;color:#4a4a4a;margin-top:.25rem;font-style:italic;display:block;line-height:1.3}.route-segment-actions{display:flex;gap:.5rem;align-items:center}.route-segment-description-btn{background:#9c27b0;border:none;color:#fff;cursor:pointer;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s;min-width:32px;display:flex;align-items:center;justify-content:center}.route-segment-description-btn:hover{background:#7b1fa2}.route-segment-edit-btn{background:#2196f3;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;transition:background .2s;min-width:32px;display:flex;align-items:center;justify-content:center}.route-segment-edit-btn:hover{background:#1976d2}.route-segment-item.editing{border-color:#2196f3;background:#2196f31a}.route-segment-remove{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:1.2rem;font-weight:700;padding:0 .5rem;line-height:1;transition:color .2s}.route-segment-remove:hover{color:#991b1b}.route-segment-edit-hint{margin-top:.75rem;padding:.75rem;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:6px;color:#1976d2;font-size:.85rem;line-height:1.4}.route-edit-btn:disabled,.route-highlight-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.route-edit-btn:disabled:hover,.route-highlight-btn:disabled:hover{transform:none;background:#ccc}.route-cancel-selection-btn{flex:1;min-width:120px;padding:.6rem 1rem;background:#9e9e9e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.route-cancel-selection-btn:hover{background:#757575}.recording-indicator{display:flex;align-items:center;gap:.5rem;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;box-shadow:0 2px 8px #0000004d}.recording-dot{width:10px;height:10px;border-radius:50%;background:#f44336;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.recording-time{font-weight:600;margin-left:.5rem}.map-type-selector{display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border-radius:var(--border-radius-small);padding:8px;box-shadow:var(--shadow)}.map-type-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500;white-space:nowrap}.map-type-btn:hover{background:#ffffff0d;color:var(--text-primary);border-color:#fff3}.map-type-btn.active{background:var(--bg-button);color:var(--text-primary);border-color:var(--bg-button)}.map-type-btn svg{flex-shrink:0}.location-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow)}.location-btn:hover{background:var(--bg-button);border-color:var(--bg-button);transform:scale(1.05)}.location-btn svg{width:24px;height:24px}.map-info{background:var(--bg-secondary);padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:2rem;flex-wrap:wrap}.map-info-item{display:flex;gap:.5rem;align-items:center}.info-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.info-value{color:var(--text-primary);font-size:.875rem;font-weight:600;font-family:monospace}.share-location-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-button);border:1px solid var(--bg-button);border-radius:var(--border-radius-small);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.share-location-btn:hover{background:var(--bg-button-hover, rgba(255, 255, 255, .1));transform:translateY(-1px);box-shadow:var(--shadow)}.share-location-btn svg{flex-shrink:0}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--bg-secondary);border-radius:var(--border-radius, 12px);width:90%;max-width:400px;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease;overflow:hidden}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.share-modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.share-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:4px}.share-modal-close:hover{color:var(--text-primary);background:#ffffff0d}.share-modal-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.share-option-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-small, 8px);color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left}.share-option-btn:hover{background:#ffffff0d;border-color:#fff3;transform:translate(4px)}.share-option-btn svg{flex-shrink:0;width:32px;height:32px}.share-option-btn span{flex:1}@media (max-width: 1024px){.map-page-wrapper{left:0;width:100%}}@media (max-width: 768px){.map-page{height:100%}.map-controls{top:10px;right:10px}.map-type-selector{padding:6px}.map-type-btn{padding:8px 12px;font-size:.75rem}.location-btn{width:40px;height:40px}.location-btn svg{width:20px;height:20px}.map-info{padding:.75rem 1rem;gap:1rem;flex-direction:column}.map-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.map-type-selector{flex-direction:row}.map-type-btn{flex:1;justify-content:center}.map-type-btn span{display:none}.map-info{padding:.5rem;font-size:.75rem}}.location-prompt{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10001;max-width:500px;width:90%;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.location-prompt-content{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius, 12px);padding:1.5rem;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:1rem}.location-prompt-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f61a;border-radius:50%;color:#3b82f6;margin:0 auto}.location-prompt-text{text-align:center}.location-prompt-title{margin:0 0 .5rem;color:var(--text-primary);font-size:1.125rem;font-weight:600}.location-prompt-message{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.location-prompt-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.location-prompt-btn{padding:.625rem 1.5rem;border-radius:var(--border-radius-small, 8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.location-prompt-btn-primary{background:var(--bg-button);color:var(--text-primary)}.location-prompt-btn-primary:hover{background:var(--bg-button-hover, rgba(255, 255, 255, .1));transform:translateY(-1px);box-shadow:var(--shadow)}.location-prompt-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.location-prompt-btn-secondary:hover{background:#ffffff0d;color:var(--text-primary);border-color:#fff3}@media (max-width: 768px){.location-prompt{top:10px;width:calc(100% - 20px)}.location-prompt-content{padding:1rem}.location-prompt-actions{flex-direction:column}.location-prompt-btn{width:100%}}.map-api-error{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10002;max-width:600px;width:90%;animation:slideDown .3s ease}.map-api-error-content{background:#dc2626;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius, 12px);padding:1rem 1.5rem;box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;gap:1rem}.map-api-error-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:50%;color:#fff;flex-shrink:0}.map-api-error-text{flex:1}.map-api-error-title{margin:0 0 .25rem;color:#fff;font-size:1rem;font-weight:600}.map-api-error-message{margin:0;color:#ffffffe6;font-size:.875rem;line-height:1.5}.map-api-error-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;border-radius:4px;flex-shrink:0;opacity:.8}.map-api-error-close:hover{opacity:1;background:#ffffff1a}@media (max-width: 768px){.map-api-error{top:10px;width:calc(100% - 20px)}.map-api-error-content{padding:.875rem 1rem}.map-api-error-icon{width:32px;height:32px}.route-info-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);right:auto;max-width:90%;width:calc(100% - 40px);max-height:80vh;overflow-y:auto;z-index:1000;margin:0}.route-icon-btn{bottom:130px;right:20px;width:48px;height:48px}.map-controls{bottom:20px;right:20px}}.segment-info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.segment-info-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.segment-info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.segment-info-modal-header h3{margin:0;color:#1a1a1a;font-size:1.25rem;font-weight:600}.segment-info-modal-close{background:transparent;border:none;color:var(--text-muted, #b8bcc8);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.segment-info-modal-close:hover{background:#0000001a;color:#1a1a1a}.segment-info-modal-content{padding:1.5rem;overflow-y:auto}.segment-info-range{color:var(--text-muted, #b8bcc8);font-size:.9rem;margin-bottom:1rem;font-weight:500}.segment-info-description{color:#1a1a1a;font-size:1rem;line-height:1.6;white-space:pre-wrap}@media (max-width: 768px){.segment-info-modal{max-width:90%;max-height:70vh}.segment-info-modal-header{padding:.875rem 1rem}.segment-info-modal-content{padding:1rem}}.route-creation-panel{position:absolute;top:100px;right:20px;max-width:350px;width:auto;min-width:300px;max-height:80vh;overflow-y:auto;z-index:2000;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 16px #0006;margin-bottom:10px;border:2px solid rgba(33,150,243,.5);animation:slideDown .3s ease}.route-creation-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:600;color:#1a1a1a}.route-creation-info>span:first-child{font-size:1.1rem;font-weight:600;color:#1a1a1a}.route-creation-points-count{color:#2196f3;font-size:1rem;font-weight:700}.route-creation-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.route-creation-save-btn,.route-creation-cancel-btn{flex:1;padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.route-creation-save-btn{background:#4caf50;color:#fff}.route-creation-save-btn:hover:not(:disabled){background:#45a049}.route-creation-save-btn:disabled{background:#ccc;cursor:not-allowed}.route-creation-cancel-btn{background:#f44336;color:#fff}.route-creation-cancel-btn:hover{background:#da190b}.route-creation-points-list{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.route-creation-point-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#2196f31a;border-radius:6px;font-size:.9rem}.route-creation-remove-point{background:#f44336;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:all .2s}.route-creation-remove-point:hover{background:#da190b;transform:scale(1.1)}.route-creation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.route-creation-dialog{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 8px 24px #0006;position:relative;animation:fadeIn .2s ease-out}.route-creation-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.route-creation-dialog-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.route-creation-dialog-close{background:transparent;border:none;font-size:28px;line-height:1;color:var(--text-muted, #b8bcc8);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.route-creation-dialog-close:hover{background:#0000001a;color:#1a1a1a}.route-creation-dialog-body{padding:1.5rem}.route-creation-dialog-field{margin-bottom:1rem}.route-creation-dialog-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#1a1a1a}.route-creation-dialog-field input[type=text],.route-creation-dialog-field textarea{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:1rem;font-family:inherit;box-sizing:border-box}.route-creation-dialog-field input[type=text]:focus,.route-creation-dialog-field textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.route-creation-dialog-field input[type=checkbox]{margin-right:.5rem}.route-creation-dialog-info{margin-top:1rem;padding:.75rem;background:#2196f31a;border-radius:6px;color:#1a1a1a}.route-creation-dialog-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(0,0,0,.1);justify-content:flex-end}.route-creation-dialog-cancel,.route-creation-dialog-save{padding:.75rem 1.5rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s}.route-creation-dialog-cancel{background:#f5f5f5;color:#1a1a1a}.route-creation-dialog-cancel:hover:not(:disabled){background:#e0e0e0}.route-creation-dialog-save{background:#4caf50;color:#fff}.route-creation-dialog-save:hover:not(:disabled){background:#45a049}.route-creation-dialog-save:disabled,.route-creation-dialog-cancel:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.route-creation-panel{top:50px;right:10px;left:auto;max-width:calc(100% - 20px);width:auto;min-width:280px}}.help-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.help-menu{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:fadeIn .2s ease-out}.help-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.help-menu-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.help-menu-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #b8bcc8);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.help-menu-close:hover{background:#0000001a;color:#1a1a1a}.help-menu-content{padding:1.5rem}.help-message-input-wrapper{margin-bottom:20px}.help-message-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.help-message-input{width:100%;padding:12px;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.help-message-input:focus{outline:none;border-color:var(--accent-color, #007bff)}.help-message-input::placeholder{color:#0006}.help-message-counter{margin-top:4px;font-size:12px;color:#00000080;text-align:right}.help-request-btn{width:100%;padding:1rem 1.5rem;background:#f44;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s}.help-request-btn:hover:not(:disabled){background:#f33;transform:translateY(-1px);box-shadow:0 4px 12px #ff44444d}.help-request-btn:disabled{opacity:.6;cursor:not-allowed}.help-request-btn svg{width:24px;height:24px}.help-notifications{position:fixed;top:80px;right:20px;z-index:1500;display:flex;flex-direction:column;gap:1rem;max-width:400px;width:90%}.help-notification{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0003;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;animation:slideInRight .3s ease-out;border-left:4px solid #FF4444}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.help-notification-content{display:flex;gap:1rem;align-items:flex-start}.help-notification-icon{font-size:2rem;flex-shrink:0}.help-notification-text{flex:1}.help-notification-title{font-weight:600;font-size:1rem;color:#1a1a1a;margin-bottom:.5rem}.help-notification-message{font-size:.875rem;color:var(--text-muted, #b8bcc8);line-height:1.5}.help-notification-description{font-size:.875rem;color:#333;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);line-height:1.5}.help-notification-description strong{color:#000;font-weight:600}.help-respond-btn{width:100%;padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.help-respond-btn:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.help-respond-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.help-notifications{right:10px;left:10px;width:auto;max-width:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0a0e27);padding:2rem}.auth-container{width:100%;max-width:450px;background:var(--bg-secondary, #1a1f3a);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--text-primary, #ffffff);font-size:2rem;font-weight:700;margin:0 0 .5rem}.auth-header p{color:var(--text-secondary, #d0d4e0);font-size:.875rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary, #ffffff);font-size:.875rem;font-weight:500}.form-group input{padding:.875rem 1rem;background:var(--bg-primary, #0a0e27);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #ffffff);font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--bg-button, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-muted, #b8bcc8)}.auth-error{padding:.875rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;text-align:center}.auth-success{padding:.875rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:.875rem;text-align:center}.form-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auth-forgot-link{font-size:.8125rem;color:var(--bg-button, #4f46e5);text-decoration:none}.auth-form>.auth-forgot-link{display:block;text-align:center;margin-top:-.25rem}.auth-forgot-link:hover{text-decoration:underline}.auth-button{padding:.875rem 1.5rem;background:var(--bg-button, #4f46e5);border:none;border-radius:8px;color:var(--text-primary, #ffffff);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.auth-button:hover:not(:disabled){background:var(--bg-button-hover, #4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.auth-footer p{color:var(--text-secondary, #d0d4e0);font-size:.875rem;margin:0}.auth-footer a{color:var(--bg-button, #4f46e5);text-decoration:none;font-weight:500;transition:color .3s ease}.auth-footer a:hover{color:var(--bg-button-hover, #4338ca)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0 .5rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff26}.auth-divider span{color:var(--text-muted, #b8bcc8);font-size:.875rem}.auth-oauth{display:flex;flex-direction:column;gap:.75rem}.auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s;border:1px solid rgba(255,255,255,.15)}.auth-oauth-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-oauth-google{background:#fff;color:#3c4043}.auth-oauth-yandex{background:#fc3f1d;color:#fff}.auth-oauth-yandex-text{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;color:#fc3f1d;font-weight:700;font-size:.875rem;border-radius:2px}@media (max-width: 768px){.auth-container{padding:2rem 1.5rem}.auth-header h1{font-size:1.75rem}}.bookmarks-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.bookmarks-container{max-width:1200px;margin:0 auto}.bookmarks-header{margin-bottom:2rem}.bookmarks-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.bookmarks-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.bookmarks-error{padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;margin-bottom:2rem}.bookmarks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.bookmarks-empty svg{margin-bottom:1.5rem;opacity:.5}.bookmarks-empty p{font-size:1.125rem;margin:0}.loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary);font-size:1.125rem}.bookmarks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.bookmark-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.bookmark-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.bookmark-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.bookmark-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0;flex:1}.bookmark-remove-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.bookmark-remove-btn:hover{color:#fca5a5;background:#dc26261a}.bookmark-card-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.bookmark-card-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.bookmark-stat{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--text-secondary);font-size:.875rem}.stat-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.bookmark-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:var(--text-muted)}.bookmark-author{font-weight:500}.bookmark-date{opacity:.7}@media (max-width: 768px){.bookmarks-page{padding:1rem}.bookmarks-grid{grid-template-columns:1fr}.bookmark-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.profile-page{min-height:100vh;background:var(--bg-primary);padding:0}.profile-container{max-width:960px;margin:0 auto;background:var(--bg-secondary);border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000001a;margin-top:2rem;margin-bottom:2rem}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-back-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.profile-back-btn:hover{background:#ffffff0d}.profile-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.loading,.profile-error{text-align:center;padding:2rem;color:var(--text-secondary)}.profile-error{color:#fca5a5;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;margin-bottom:1.5rem}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-avatar-section{display:flex;justify-content:center}.profile-avatar-wrapper{position:relative;width:150px;height:150px}.profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.1)}.profile-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:var(--bg-primary);border:3px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.profile-avatar-upload{position:absolute;bottom:0;right:0;width:40px;height:40px;background:var(--bg-button);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--bg-secondary);transition:all .3s ease}.profile-avatar-upload:hover{background:var(--bg-button-hover);transform:scale(1.1)}.profile-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-field label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.profile-value{color:var(--text-primary);font-size:1rem;font-weight:500}.profile-input,.profile-select{padding:.75rem 1rem;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .3s ease}.profile-input:focus,.profile-select:focus{outline:none;border-color:var(--bg-button);box-shadow:0 0 0 3px #4f46e51a}.profile-select{cursor:pointer}.vehicle-level-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.vehicle-level-легкий{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.vehicle-level-подготовленный{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.vehicle-level-монстр-бездорожья{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.vehicle-level-verified-icon{margin-left:.5rem;font-size:1.2rem;display:inline-block}.verify-vehicle-level-btn{background:#4caf50;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #0003}.verify-vehicle-level-btn:hover{background:#45a049;transform:scale(1.1)}.verify-vehicle-level-btn:active{transform:scale(.95)}.vehicle-level-votes{margin-top:1rem;padding:1rem;background:#ffffff0d;border-radius:8px}.votes-buttons{display:flex;gap:.5rem;margin-bottom:.75rem}.vote-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.vote-like{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.vote-like:hover:not(:disabled){background:#22c55e4d}.vote-like.active{background:#22c55e66;border-color:#4ade80}.vote-dislike{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.vote-dislike:hover:not(:disabled){background:#ef44444d}.vote-dislike.active{background:#ef444466;border-color:#f87171}.vote-btn:disabled{opacity:.6;cursor:not-allowed}.votes-details{font-size:.85rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem}.votes-liked{color:#4ade80}.votes-disliked{color:#f87171}.user-role-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.user-role-superuser{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.user-role-route_admin{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.user-role-navigator{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.user-role-pilot{background:#a855f733;color:#a78bfa;border:1px solid rgba(168,85,247,.3)}.profile-actions{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.profile-edit-btn,.profile-save-btn,.profile-cancel-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.profile-edit-btn{background:var(--bg-button);color:var(--text-primary)}.profile-edit-btn:hover{background:var(--bg-button-hover);transform:translateY(-1px)}.profile-edit-actions{display:flex;gap:1rem}.profile-save-btn{background:var(--bg-button);color:var(--text-primary)}.profile-save-btn:hover:not(:disabled){background:var(--bg-button-hover)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.profile-cancel-btn:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.profile-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.profile-container{padding:1.5rem;margin-top:1rem;margin-bottom:1rem}.profile-info{grid-template-columns:1fr}.profile-header h1{font-size:1.5rem}.profile-avatar-wrapper{width:120px;height:120px}.profile-edit-actions{flex-direction:column;width:100%}.profile-save-btn,.profile-cancel-btn{width:100%}}.profile-albums-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.profile-albums-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-albums-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.profile-add-album-btn{padding:.5rem 1rem;background:var(--bg-button);color:var(--text-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.profile-add-album-btn:hover{background:var(--bg-button-hover)}.profile-add-album-form{background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.profile-add-album-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-add-album-form textarea{resize:vertical;min-height:80px}.profile-albums-list{display:flex;flex-direction:column;gap:1rem}.profile-albums-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.profile-album-item{background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:all .3s ease}.profile-album-item:hover{border-color:#fff3}.profile-album-info{flex:1}.profile-album-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.profile-album-link{color:var(--bg-button);text-decoration:none;font-size:.875rem;word-break:break-all;display:block;margin-bottom:.5rem;transition:color .2s ease}.profile-album-link:hover{color:var(--bg-button-hover);text-decoration:underline}.profile-album-description{color:var(--text-secondary);font-size:.875rem;margin:.5rem 0 0}.profile-album-delete-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.profile-album-delete-btn:hover{color:#fca5a5;background:#dc26261a}.admin-users-page{padding:2rem;max-width:1400px;margin:0 auto}.admin-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem;flex:1}.header-title-section{display:flex;flex-direction:column;gap:.5rem}.header-title-section h1{margin:0}.users-count-badge{display:inline-block;padding:.25rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.875rem;color:#fff;font-weight:500}.users-search-container{margin-bottom:1.5rem}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;border:1px solid #ddd;padding:.5rem 1rem;box-shadow:0 2px 4px #0000001a}.search-icon{color:#444;margin-right:.5rem;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:1rem;padding:.5rem 0;background:transparent;color:#333}.search-input::placeholder{color:#555}.search-clear-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#444;margin-left:.5rem;border-radius:4px;transition:background .2s}.search-clear-btn:hover{background:#f5f5f5}.search-results-info{margin-top:.5rem;font-size:.9rem;color:#444;padding-left:.5rem}.admin-users-header h1{margin:0;color:#fff;font-size:2rem}.refresh-btn{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.refresh-btn:hover{background:#45a049}.error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem}.users-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f5f5f5}.users-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.users-table td{padding:1rem;border-bottom:1px solid #eee;color:#333}.users-table tbody tr:hover{background:#f9f9f9}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#e3f2fd;border-radius:12px;font-size:.9rem;color:#1976d2;font-weight:500}.edit-input,.edit-select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;color:#333;background:#fff}.edit-input:focus,.edit-select:focus{outline:none;border-color:#4caf50}.actions-cell{white-space:nowrap}.action-buttons{display:flex;gap:.5rem;align-items:center}.delete-btn{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#dc3545;cursor:pointer;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.delete-btn:hover:not(:disabled){background:#dc35454d;border-color:#dc354599;transform:translateY(-1px)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn svg{width:16px;height:16px}.edit-btn{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.edit-btn:hover{background:#1976d2}.role-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer;background:#fff}.role-select:disabled{opacity:.6;cursor:not-allowed}.edit-actions{display:flex;gap:.5rem}.save-btn{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.save-btn:hover:not(:disabled){background:#45a049}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{padding:.5rem 1rem;background:#757575;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.cancel-btn:hover:not(:disabled){background:#616161}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.loading,.empty-state{text-align:center;padding:3rem;color:#444;font-size:1.1rem}.role-quick-change{display:inline-block}.users-cards-container{display:none}@media (max-width: 768px){.admin-users-page{padding:1rem;max-width:100%}.admin-users-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem}.header-left{width:100%;justify-content:space-between}.header-title-section{flex:1}.admin-users-header h1{font-size:1.5rem;margin:0}.users-count-badge{font-size:.8rem;padding:.2rem .6rem}.back-btn{padding:.5rem}.users-search-container{margin-bottom:1rem;width:100%}.search-input-wrapper{width:100%}.search-input{font-size:.9rem}.search-results-info{font-size:.85rem}.admin-users-header h1{font-size:1.5rem}.refresh-btn{width:100%;padding:.75rem;font-size:1rem}.users-table-container{display:none}.users-cards-container{display:block;display:flex;flex-direction:column;gap:1rem}.user-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.user-card-info{flex:1}.user-card-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.25rem}.user-card-email{font-size:.9rem;color:#444;word-break:break-all}.user-card-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.user-card-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.user-card-detail-label{font-size:.85rem;color:#444;font-weight:500}.user-card-detail-value{font-size:.9rem;color:#333;text-align:right;flex:1;margin-left:1rem}.user-card-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.user-card-actions .edit-btn,.user-card-actions .save-btn,.user-card-actions .cancel-btn{width:100%;padding:.75rem;font-size:.9rem}.user-card-actions .role-select,.user-card-actions .edit-select{width:100%;padding:.75rem;font-size:.9rem;margin-top:.5rem}.empty-state{text-align:center;padding:2rem 1rem;color:#444;font-size:1rem}.user-card-edit-form{display:flex;flex-direction:column;gap:.75rem}.user-card-edit-form .edit-input,.user-card-edit-form .edit-select{width:100%;padding:.75rem;font-size:.9rem}.edit-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.edit-actions .save-btn,.edit-actions .cancel-btn{width:100%}}@media (max-width: 480px){.admin-users-page{padding:.75rem}.admin-users-header h1{font-size:1.25rem}.header-left{gap:.75rem}.users-count-badge{font-size:.75rem;padding:.15rem .5rem}.back-btn{padding:.4rem}.user-card{padding:.75rem}.user-card-name{font-size:1rem}.user-card-email{font-size:.85rem}.user-card-detail{flex-direction:column;align-items:flex-start;gap:.25rem}.user-card-detail-label{font-size:.8rem}.user-card-detail-value{margin-left:0;text-align:left;width:100%}}.verify-btn-small{background:#4caf50;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 3px #0003;padding:0}.verify-btn-small:hover:not(:disabled){background:#45a049;transform:scale(1.1)}.verify-btn-small:active:not(:disabled){transform:scale(.95)}.verify-btn-small:disabled{opacity:.6;cursor:not-allowed}.routes-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.routes-container{max-width:1400px;margin:0 auto}.routes-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start}.routes-header h1{color:var(--text-primary);font-size:2rem;margin:0 0 .5rem}.routes-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.routes-count-badge{display:inline-block;background:#4caf5033;color:#4caf50;padding:.375rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;margin-top:.5rem}.routes-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.routes-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.routes-empty svg{margin-bottom:1rem;opacity:.5}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.route-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:auto;overflow:visible}.route-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.route-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem;min-height:auto}.route-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0;flex:1;min-width:0;word-wrap:break-word;line-height:1.4}.route-header-badges{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;flex-shrink:0;min-width:fit-content}.route-public-badge{background:#22c55e33;color:#4ade80;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;overflow:visible;text-overflow:clip}.route-difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;overflow:visible;text-overflow:clip}.route-difficulty-badge.difficulty-0{background:#9ca3af33;color:#9ca3af}.route-difficulty-badge.difficulty-1{background:#22c55e33;color:#4ade80}.route-difficulty-badge.difficulty-2{background:#3b82f633;color:#3b82f6}.route-difficulty-badge.difficulty-3{background:#fbbf2433;color:#fbbf24}.route-difficulty-badge.difficulty-4{background:#f9731633;color:#f97316}.route-difficulty-badge.difficulty-5{background:#ef444433;color:#ef4444}.route-rating-badge{background:#fbbf2433;color:#fbbf24;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;overflow:visible;text-overflow:clip}.route-rating-section{margin:1rem 0;padding:1rem;background:#ffffff0d;border-radius:8px}.route-rating-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.route-rating-stars{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.route-rating-star{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:transform .2s,filter .2s;filter:grayscale(100%) opacity(.5)}.route-rating-star:hover:not(.disabled){transform:scale(1.2);filter:grayscale(0%) opacity(1)}.route-rating-star.active{filter:grayscale(0%) opacity(1);transform:scale(1.1)}.route-rating-star.disabled{cursor:not-allowed;opacity:.5}.route-rating-user{color:var(--text-secondary);font-size:.85rem;margin-left:.5rem}.route-card-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.route-card-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#ffffff0d;border-radius:8px}.route-stat{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.route-stat-label{color:var(--text-secondary);font-size:.9rem;flex-shrink:0}.route-stat-value{color:var(--text-primary);font-weight:600;font-size:.9rem;text-align:right;flex-shrink:0;white-space:nowrap}.route-card-author{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);word-wrap:break-word}.route-card-footer{display:flex!important;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);visibility:visible!important}.route-view-btn{font-size:15px;padding:.75rem 1.5rem;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px;text-align:center;font-weight:500;transition:background .2s;white-space:nowrap;flex-shrink:0}.route-view-btn:hover{background:#45a049}.route-action-buttons{display:flex!important;align-items:center;gap:.75rem;flex-wrap:wrap;flex-shrink:0;visibility:visible!important;opacity:1!important}.route-edit-btn{padding:.5rem;background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s;width:36px;height:36px}.route-edit-btn:hover{background:#3b82f64d;border-color:#3b82f680}.route-edit-btn svg{width:18px;height:18px}.route-edit-name-input{width:100%;padding:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:2px solid rgba(59,130,246,.3);border-radius:8px;margin-bottom:.5rem;transition:border-color .2s}.route-edit-name-input:focus{outline:none;border-color:#3b82f6}.route-edit-name-input:disabled{opacity:.6;cursor:not-allowed}.route-edit-description-input{width:100%;padding:.5rem;font-size:.9rem;color:var(--text-secondary);background:var(--bg-secondary);border:2px solid rgba(59,130,246,.3);border-radius:8px;margin-bottom:1rem;resize:vertical;min-height:60px;font-family:inherit;transition:border-color .2s}.route-edit-description-input:focus{outline:none;border-color:#3b82f6}.route-edit-description-input:disabled{opacity:.6;cursor:not-allowed}.route-edit-difficulty{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.route-edit-difficulty-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.route-edit-difficulty-select{width:100%;padding:.5rem;font-size:.9rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid rgba(59,130,246,.3);border-radius:8px;transition:border-color .2s;font-family:inherit}.route-edit-difficulty-select:focus{outline:none;border-color:#3b82f6}.route-edit-difficulty-select:disabled{opacity:.6;cursor:not-allowed}.route-edit-actions{display:flex;gap:.5rem;width:100%}.route-save-btn{flex:1;padding:.75rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.route-save-btn:hover:not(:disabled){background:#45a049}.route-save-btn:disabled{opacity:.6;cursor:not-allowed}.route-cancel-btn{flex:1;padding:.75rem 1rem;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.route-cancel-btn:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.route-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.route-delete-btn{padding:.5rem;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s;width:36px;height:36px}.route-delete-btn:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.route-delete-btn:active{transform:translateY(0)}.route-delete-btn svg{width:18px;height:18px}.header-right{display:flex!important;align-items:center;gap:1rem;visibility:visible!important}.import-btn{display:flex!important;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s;box-shadow:0 2px 4px #3b82f64d;visibility:visible!important;opacity:1!important}.import-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.import-btn:active{transform:translateY(0)}.import-btn svg{width:20px;height:20px}.route-export-buttons{display:flex!important;gap:.75rem;align-items:center;flex-wrap:wrap;visibility:visible!important;opacity:1!important}.route-export-btn{display:flex!important;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s;white-space:nowrap;visibility:visible!important;opacity:1!important}.route-export-btn:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.route-export-btn:active{transform:translateY(0)}.route-export-btn svg{width:18px;height:18px;flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-close-btn svg{width:24px;height:24px}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.form-group label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:.75rem;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:inherit;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.form-group input[type=text]:disabled,.form-group input[type=number]:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group input[type=file]{width:100%;padding:.75rem;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer}.form-group input[type=file]:disabled{opacity:.6;cursor:not-allowed}.form-group input[type=checkbox]{margin-right:.5rem;cursor:pointer}.form-group input[type=checkbox]:disabled{cursor:not-allowed}.file-info{margin-top:.5rem;padding:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#3b82f6;font-size:.85rem}.modal-cancel-btn{padding:.75rem 1.5rem;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.modal-cancel-btn:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-submit-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.modal-submit-btn:hover:not(:disabled){background:#2563eb}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.routes-page{padding:1rem}.routes-grid{grid-template-columns:1fr;gap:1rem}.route-card{padding:1rem}.route-card-header{flex-wrap:wrap}.route-header-badges{width:100%;align-items:flex-start;margin-top:.5rem}.header-right{flex-direction:column;align-items:flex-end}.import-btn{font-size:.85rem;padding:.625rem 1rem}.route-card-footer{flex-direction:column;gap:.75rem}.route-view-btn{width:100%}.route-action-buttons{width:100%;justify-content:center}.route-export-buttons{flex-direction:row;width:100%;justify-content:center;gap:.5rem}.route-export-btn{flex:1;justify-content:center;min-width:80px}.modal-content{max-width:100%;margin:.5rem}}.planned-routes-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.planned-routes-container{max-width:1400px;margin:0 auto}.planned-routes-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start}.header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.header-title-section{flex:1}.planned-routes-header h1{color:var(--text-primary);font-size:2rem;margin:0 0 .5rem}.back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;flex-shrink:0}.back-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translate(-2px)}.back-btn:active{transform:translate(0)}.planned-routes-count-badge{display:inline-block;background:#fbbf2433;color:#fbbf24;padding:.375rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;margin-top:.5rem}.planned-routes-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.planned-routes-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.planned-routes-empty svg{margin-bottom:1rem;opacity:.5}.planned-routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.planned-route-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;border:2px solid rgba(251,191,36,.3)}.planned-route-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#fbbf2480}.planned-route-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.5rem}.planned-route-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0;flex:1}.planned-route-header-badges{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.planned-route-status-badge{background:#fbbf2433;color:#fbbf24;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.planned-route-difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.planned-route-difficulty-badge.difficulty-0{background:#9ca3af33;color:#9ca3af}.planned-route-difficulty-badge.difficulty-1{background:#22c55e33;color:#4ade80}.planned-route-difficulty-badge.difficulty-2{background:#3b82f633;color:#3b82f6}.planned-route-difficulty-badge.difficulty-3{background:#fbbf2433;color:#fbbf24}.planned-route-difficulty-badge.difficulty-4{background:#f9731633;color:#f97316}.planned-route-difficulty-badge.difficulty-5{background:#ef444433;color:#ef4444}.planned-route-card-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem;line-height:1.5}.planned-route-card-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#ffffff0d;border-radius:8px}.planned-route-stat{display:flex;justify-content:space-between;align-items:center}.planned-route-stat-label{color:var(--text-secondary);font-size:.9rem}.planned-route-stat-value{color:var(--text-primary);font-weight:600;font-size:.9rem}.planned-route-card-author{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.planned-route-card-footer{display:flex;flex-direction:column;gap:.75rem}.planned-route-view-btn{padding:.75rem 1rem;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px;text-align:center;font-weight:500;transition:background .2s}.planned-route-view-btn:hover{background:#45a049}.planned-route-actions{display:flex;gap:.5rem}.planned-route-approve-btn{flex:1;padding:.75rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.planned-route-approve-btn:hover:not(:disabled){background:#45a049}.planned-route-approve-btn:disabled{opacity:.6;cursor:not-allowed}.planned-route-reject-btn{flex:1;padding:.75rem 1rem;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.planned-route-reject-btn:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.planned-route-reject-btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}@media (max-width: 768px){.planned-routes-page{padding:1rem}.planned-routes-grid{grid-template-columns:1fr}.planned-route-actions{flex-direction:column}}.blog-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.blog-container{max-width:1200px;margin:0 auto}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:1rem}.header-title-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.header-title-section h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.blog-count-badge{font-size:.875rem;color:var(--text-secondary);background:#61638033;padding:.25rem .75rem;border-radius:12px}.header-right{display:flex;gap:1rem;align-items:center}.blog-header .header-right .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;line-height:1}.blog-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:1rem;border-radius:8px;margin-bottom:2rem}.blog-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.blog-empty svg{margin-bottom:1rem;opacity:.5}.blog-empty p{font-size:1.125rem;margin-bottom:1.5rem}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.blog-post-card{background:var(--bg-secondary);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.blog-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.blog-post-image{width:100%;height:200px;overflow:hidden;background:#ffffff0d}.blog-post-image img{width:100%;height:100%;object-fit:cover}.blog-post-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-post-title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.blog-post-title a{color:var(--text-primary);text-decoration:none;transition:color .2s}.blog-post-title a:hover{color:var(--bg-button)}.blog-post-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1}.blog-post-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.blog-post-author{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.author-avatar,.author-avatar-placeholder{width:24px;height:24px;border-radius:50%;object-fit:cover}.author-avatar-placeholder{background:var(--bg-button);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--text-primary)}.blog-post-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-muted)}.blog-post-date,.blog-post-views{white-space:nowrap}.blog-post-link{color:var(--bg-button);text-decoration:none;font-weight:500;transition:color .2s;display:inline-block}.blog-post-link:hover{color:var(--text-primary)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.pagination-btn{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.blog-page{padding:1rem}.blog-posts-grid{grid-template-columns:1fr;gap:1.5rem}.blog-header{flex-direction:column;align-items:flex-start}.header-right{width:100%}.header-right .btn-primary{width:100%;text-align:center}}.blog-post-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.blog-post-container{max-width:900px;margin:0 auto}.blog-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.blog-post-actions{display:flex;gap:.75rem}.btn-danger{background:#f443;border:1px solid rgba(255,68,68,.3);color:#f44;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-danger:hover{background:#ff44444d}.blog-post{background:var(--bg-secondary);border-radius:16px;padding:3rem;box-shadow:var(--shadow)}.blog-post-featured-image{width:100%;max-height:500px;overflow:hidden;border-radius:12px;margin-bottom:2rem}.blog-post-featured-image img{width:100%;height:100%;object-fit:cover}.blog-post-header-content{margin-bottom:2rem}.blog-post-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;line-height:1.2}.blog-post-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:1rem}.blog-post-author{display:flex;align-items:center;gap:1rem}.author-avatar,.author-avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-avatar-placeholder{background:var(--bg-button);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;color:var(--text-primary)}.author-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.post-date{font-size:.875rem;color:var(--text-secondary)}.post-views{color:var(--text-secondary);font-size:.875rem}.blog-post-content{color:var(--text-primary);line-height:1.8;font-size:1.125rem;white-space:pre-wrap}.blog-post-content p{margin-bottom:1.5rem}.blog-post-error{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.blog-post-error p{font-size:1.125rem;margin-bottom:1.5rem}.loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.blog-post-edit{background:var(--bg-secondary);border-radius:16px;padding:2rem}.edit-form-group{margin-bottom:1.5rem}.edit-form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.edit-input,.edit-textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:var(--bg-button);background:#ffffff14}.edit-textarea{resize:vertical;min-height:200px}.edit-form-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width: 768px){.blog-post-page{padding:1rem}.blog-post{padding:1.5rem}.blog-post-title{font-size:1.75rem}.blog-post-header{flex-direction:column;align-items:flex-start}.blog-post-actions{width:100%}.blog-post-actions button{flex:1}}.blog-new-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.blog-new-container{max-width:900px;margin:0 auto}.blog-new-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.blog-new-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.blog-new-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:1rem;border-radius:8px;margin-bottom:2rem}.blog-new-form{background:var(--bg-secondary);border-radius:16px;padding:2rem;box-shadow:var(--shadow)}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-textarea{resize:vertical;min-height:300px;line-height:1.6}.form-hint{margin-top:.5rem;font-size:.875rem;color:var(--text-muted)}.form-group-inline{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.form-input-file{padding:.5rem;font-size:.9375rem;color:var(--text-primary);cursor:pointer}.blog-new-image-preview{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.blog-new-image-preview img{max-width:280px;max-height:160px;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.blog-new-page{padding:1rem}.blog-new-form{padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.help-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.help-container{max-width:1000px;margin:0 auto}.help-header{margin-bottom:3rem}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.back-btn:hover{background:#ffffff1a;transform:translate(-2px)}.header-title-section h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary)}.header-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.help-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.help-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.info-card:hover{border-color:#fff3;transform:translateY(-2px)}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.info-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.info-link{color:var(--bg-button);text-decoration:none;font-weight:500;transition:color .2s}.info-link:hover{color:var(--text-primary);text-decoration:underline}.help-form-wrapper{background:var(--bg-secondary);border-radius:16px;padding:2rem;box-shadow:var(--shadow)}.help-form h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.form-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.form-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.875rem}.required{color:#f44}.form-input,.form-textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--bg-button);background:#ffffff14}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:150px;line-height:1.6}.form-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.help-page{padding:1rem}.help-content{grid-template-columns:1fr;gap:2rem}.header-title-section h1{font-size:2rem}.help-form-wrapper{padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.landing-page{min-height:100vh;background:#fff;color:#1a1a1a;display:flex;flex-direction:column}.landing-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.landing-hero{padding:8rem 0 6rem;background:linear-gradient(135deg,#4a3aff0d,#7c3aed0d);position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(74,58,255,.08) 0%,transparent 70%);pointer-events:none}.landing-hero-content{text-align:center;position:relative;z-index:1}.landing-title{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.landing-title-main{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#4a3aff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.landing-title-subtitle{font-size:1.5rem;font-weight:400;color:#444;margin-top:.5rem}.landing-description{font-size:1.25rem;color:#333;max-width:700px;margin:0 auto 3rem;line-height:1.6}.landing-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-landing-primary,.btn-landing-secondary{padding:1rem 2.5rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;border:2px solid transparent}.btn-landing-primary{background:linear-gradient(135deg,#4a3aff,#7c3aed);color:#fff}.btn-landing-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #4a3aff66}.btn-landing-secondary{background:transparent;color:#4a3aff;border-color:#4a3aff}.btn-landing-secondary:hover{background:#4a3aff0d;border-color:#7c3aed;color:#7c3aed}.landing-features{padding:6rem 0;background:#f8f9fa}.landing-section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:4rem;color:#1a1a1a}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.landing-feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:1rem;padding:2.5rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.landing-feature-card:hover{transform:translateY(-5px);border-color:#4a3aff;box-shadow:0 10px 30px #4a3aff26}.landing-feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a3aff1a,#7c3aed1a);border-radius:1rem;color:#4a3aff}.landing-feature-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.landing-feature-description{font-size:1rem;color:#444;line-height:1.6}.landing-blog{padding:6rem 0;background:#fff;border-top:1px solid #e0e0e0}.landing-blog-loading{text-align:center;color:#555;font-size:1.125rem;padding:2rem 0}.landing-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}.landing-blog-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.landing-blog-card:hover{transform:translateY(-4px);border-color:#4a3aff;box-shadow:0 10px 30px #4a3aff1f}.landing-blog-card-link{display:block;padding:1.75rem;text-decoration:none;color:inherit;height:100%}.landing-blog-card-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1a1a1a;line-height:1.3}.landing-blog-card-link:hover .landing-blog-card-title{color:#4a3aff}.landing-blog-card-excerpt{font-size:.9375rem;color:#444;line-height:1.5;margin-bottom:1rem}.landing-blog-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:#555}.landing-blog-card-author{font-weight:500}.landing-blog-more{text-align:center}.landing-blog-more .btn-landing-secondary{padding:.75rem 2rem;font-size:1rem}.landing-cta-section{padding:6rem 0;background:linear-gradient(135deg,#4a3aff0d,#7c3aed0d)}.landing-cta-content{text-align:center}.landing-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1a1a1a}.landing-cta-description{font-size:1.25rem;color:#555;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.btn-landing-primary-large{padding:1.25rem 3rem;border-radius:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#4a3aff,#7c3aed);color:#fff;display:inline-block;transition:all .3s ease}.btn-landing-primary-large:hover{transform:translateY(-2px);box-shadow:0 15px 35px #4a3aff66}.landing-footer{padding:3rem 0;background:#f8f9fa;border-top:1px solid #e0e0e0;margin-top:auto}.landing-footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.landing-footer-links{display:flex;gap:2rem}.landing-footer-link{color:#444;text-decoration:none;transition:color .3s ease}.landing-footer-link:hover{color:#4a3aff}.landing-footer-copyright{color:#555;font-size:.875rem}@media (max-width: 768px){.landing-title-main{font-size:2.5rem}.landing-title-subtitle{font-size:1.125rem}.landing-description{font-size:1rem}.landing-section-title,.landing-cta-title{font-size:2rem}.landing-features-grid,.landing-blog-grid{grid-template-columns:1fr}.landing-footer-content{flex-direction:column;text-align:center}.btn-landing-primary,.btn-landing-secondary{padding:.875rem 2rem;font-size:1rem}}.app-container{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:119px;background:var(--bg-sidebar);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:2rem 0;position:fixed;left:0;top:0;height:100vh;z-index:1000;transition:transform .3s ease;overflow-y:auto}.sidebar-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:1rem 0}.sidebar-logo{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.5rem}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:block;text-align:center;letter-spacing:.05em;transition:color .2s ease}.logo-text:hover{color:var(--accent-color, #3b82f6)}.sidebar-nav{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:0 1rem}.sidebar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius-small);transition:all .3s ease;font-size:.75rem}.sidebar-item:hover,.sidebar-item.active{color:var(--text-primary);background:#4a3aff1a}.sidebar-item svg{width:24px;height:24px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.main-content{flex:1;margin-left:119px;min-height:100vh;transition:margin-left .3s ease;display:flex;flex-direction:column;overflow:hidden}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-primary);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;gap:1rem}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.navbar-logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.navbar-nav{display:flex;gap:2rem;flex:1;justify-content:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:600;transition:color .3s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--text-primary)}.navbar-actions{display:flex;align-items:center;gap:1rem}.user-menu{display:flex;align-items:center;gap:.75rem}.user-name-link{color:var(--text-primary);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease;padding:.25rem .5rem;border-radius:4px}.user-name-link:hover{color:var(--text-secondary);background:#ffffff0d}.btn-secondary{padding:.625rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-small, 8px);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.btn-primary{padding:.625rem 1.25rem;background:var(--bg-button);color:var(--text-primary);border:1px solid rgba(255,255,255,.25);border-radius:var(--border-radius-small, 8px);font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-button),0 0 0 1px #0003;transition:all .3s ease;text-decoration:none;display:inline-block;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a3aff66,0 0 0 1px #ffffff26;border-color:#ffffff59}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:disabled:hover,.btn-secondary:disabled:hover{transform:none;box-shadow:none}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-primary);cursor:pointer;position:relative;border-radius:var(--border-radius-small, 8px);transition:all .3s ease}.icon-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;background:#f44;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;border:2px solid var(--bg-primary);box-sizing:border-box;line-height:1}.notifications-wrapper{position:relative}.notifications-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 40px);max-height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1)}.notifications-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a}.notifications-close{background:none;border:none;cursor:pointer;color:#444;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.notifications-close:hover{background:#0000001a;color:#1a1a1a}.notifications-list{overflow-y:auto;max-height:400px}.notifications-loading,.notifications-empty{padding:2rem;text-align:center;color:#444;font-size:.875rem}.notification-item{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;transition:background .2s}.notification-item:hover{background:#00000008}.notification-item:last-child{border-bottom:none}.notification-content{display:flex;flex-direction:column;gap:.5rem}.notification-title{font-weight:600;font-size:.9375rem;color:#1a1a1a}.notification-message{font-size:.875rem;color:#444;line-height:1.5}.notification-time{font-size:.75rem;color:#555;margin-top:.25rem}@media (max-width: 768px){.notifications-dropdown{width:calc(100vw - 20px);right:-10px}font-size: .625rem;font-weight: 700;border: 2px solid var(--bg-primary)}.content-wrapper{padding:2rem;max-width:1400px;margin:0 auto}.welcome-section{margin-bottom:2rem}.welcome-text{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400}.welcome-label{color:var(--text-gray)}.welcome-name{font-weight:900;color:var(--text-primary)}.cards-grid{display:grid;grid-template-columns:1fr;gap:2rem}.card{background:var(--bg-secondary);border-radius:31px;padding:2rem;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.card-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--text-primary);margin:0}.card-title-section{display:flex;flex-direction:column;gap:.5rem;flex:1}.location-icon{width:40px;height:40px;flex-shrink:0}.blog-icon{width:40px;height:40px;flex-shrink:0;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.blog-card{grid-column:1 / 2}.blog-post-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;line-height:1.4}.blog-post-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media (min-width: 769px){.blog-post-meta{display:flex;flex-direction:row}}.blog-author{font-size:.875rem;color:var(--text-secondary);font-weight:500}.blog-date{font-size:.75rem;color:var(--text-muted)}.card-badge{font-size:.875rem;font-weight:700;color:var(--text-muted);padding:.25rem .75rem;background:#61638033;border-radius:12px;display:inline-block;width:fit-content}.count-badge{width:32px;height:32px;background:var(--bg-button);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--text-primary)}.card-body{margin-top:1rem}.card-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-item{aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2d47,#1c1f37);display:flex;align-items:center;justify-content:center}.gallery-placeholder:before{content:"📷";font-size:2rem;opacity:.3}.gallery-album-item{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit;transition:all .3s ease;position:relative}.gallery-album-item:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.gallery-album-content{display:flex;flex-direction:column;gap:.75rem;height:100%}.gallery-album-user{display:flex;align-items:center;gap:.5rem}.gallery-album-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.gallery-album-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--bg-button);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;font-size:.75rem;border:2px solid rgba(255,255,255,.1)}.gallery-album-username{font-size:.75rem;color:var(--text-secondary);font-weight:500}.gallery-album-title{flex:1;font-size:.875rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-album-link-icon{position:absolute;bottom:.75rem;right:.75rem;color:var(--bg-button);opacity:.7;transition:all .2s ease}.gallery-album-item:hover .gallery-album-link-icon{opacity:1;transform:scale(1.1)}.gallery-empty{padding:2rem;text-align:center;color:var(--text-secondary)}.gallery-empty p{margin:.5rem 0}.gallery-empty-hint{font-size:.875rem;opacity:.7}.help-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.help-project-card{background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.help-project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.help-options{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.help-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.help-option:hover{background:#ffffff0d;border-color:#ffffff1a}.help-option-icon{font-size:2rem;line-height:1;flex-shrink:0}.help-option-content{flex:1}.help-option-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.help-option-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.help-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.tags-container{display:flex;flex-wrap:wrap;gap:.75rem}.tag{padding:.5rem 1rem;border-radius:var(--border-radius-small);font-size:.875rem;font-weight:700;color:var(--text-primary)}.tag-purple{background:#6e38c3}.tag-red{background:#cb4242}.tag-gray{background:#585853}.tag-orange{background:#e55a30;color:#1a1a1a}.tag-pink{background:#b61187}.vk-albums-card{grid-column:1 / -1}.vk-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.vk-album-item{background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.vk-album-item:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.vk-album-header{display:flex;align-items:center;gap:.75rem}.vk-album-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.vk-album-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--bg-button);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;font-size:1rem;border:2px solid rgba(255,255,255,.1)}.vk-album-user-info{flex:1}.vk-album-username{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.vk-album-vehicle-level{color:var(--text-secondary);font-size:.75rem}.vk-album-content{display:flex;flex-direction:column;gap:.5rem}.vk-album-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.vk-album-description{color:var(--text-secondary);font-size:.875rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vk-album-link{color:#9d94ff;font-size:.875rem;font-weight:500;margin-top:.5rem;transition:color .2s ease}.vk-album-item:hover .vk-album-link{color:#b8b0ff}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block}.main-content{margin-left:0}.navbar-nav{display:none}.mobile-menu-btn{display:block}.content-wrapper{padding:1.5rem}.cards-grid{gap:1.5rem}}@media (max-width: 768px){.navbar{padding:1rem}.navbar-logo{font-size:1.25rem}.sidebar-logo{padding:.25rem}.logo-text{font-size:1.25rem}.logo-image{max-width:80px}.navbar-actions{gap:.5rem}.btn-primary{padding:.5rem 1rem;font-size:.75rem}.icon-btn{width:36px;height:36px}.content-wrapper{padding:1rem}.card{padding:1.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.help-options{gap:.75rem}.help-option{padding:.75rem}.help-option-icon{font-size:1.5rem}.tags-container{gap:.5rem}.tag{font-size:.75rem;padding:.375rem .75rem}.vk-albums-grid{grid-template-columns:1fr}}@media (max-width: 480px){.sidebar{width:100%;max-width:280px}.navbar{flex-wrap:wrap}.navbar-actions{order:3;width:100%;justify-content:space-between;margin-top:.5rem}.card-header{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr}.help-option{flex-direction:column;text-align:center}.help-option-icon{font-size:2rem;margin:0 auto}.tags-container{flex-direction:column}.tag{width:100%;text-align:center}}@media (min-width: 1025px){.cards-grid{grid-template-columns:repeat(2,1fr)}.location-card,.blog-card{grid-column:1 / -1}}@media (min-width: 1440px){.cards-grid{grid-template-columns:repeat(3,1fr)}.location-card,.blog-card{grid-column:1 / 3}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #131315;--bg-secondary: #1c1f37;--bg-sidebar: #1a1d2e;--bg-button: #4a3aff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .88);--text-muted: #b8bcc8;--text-gray: #b0b4c0;--border-radius: 20.96px;--border-radius-small: 10.48px;--shadow: 0px 4.192px 4.192px 0px rgba(0, 0, 0, .25);--shadow-button: 0px 5.791px 11.582px 0px rgba(74, 58, 255, .18);--mobile: 480px;--tablet: 768px;--desktop: 1024px;--large-desktop: 1440px}body{font-family:Satoshi,Poppins,Mulish,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}h1{font-size:clamp(1.5rem,4vw,3rem)}h2{font-size:clamp(1.25rem,3vw,2rem)}h3{font-size:clamp(1rem,2.5vw,1.5rem)}p{font-size:clamp(.875rem,2vw,1rem)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}
