.social-links[data-v-f5929cbf]{display:flex;gap:15px}.social-link[data-v-f5929cbf]{color:#b3d4fc;text-decoration:none;padding:8px 12px;border:1px solid #4a90e2;border-radius:6px;transition:all .2s;font-size:14px}.social-link[data-v-f5929cbf]:hover{background:#4a90e2;color:#fff}@media (max-width: 480px){.social-links[data-v-f5929cbf]{flex-wrap:wrap}}.footer[data-v-811271fa]{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;margin-top:80px}.footer-content[data-v-811271fa]{margin:0 auto;padding:40px 20px 20px}.footer-sections[data-v-811271fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1600px;margin:40px auto}.footer-section h3[data-v-811271fa]{font-size:18px;font-weight:600;margin-bottom:20px;color:#fff;position:relative}.footer-section h3[data-v-811271fa]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:gold;border-radius:2px}.footer-section p[data-v-811271fa]{line-height:1.6;color:#b3d4fc;margin-bottom:20px}.footer-links[data-v-811271fa]{list-style:none;padding:0;margin:0}.footer-links li[data-v-811271fa]{margin-bottom:12px}.footer-links a[data-v-811271fa]{color:#b3d4fc;text-decoration:none;transition:color .2s;font-size:14px}.footer-links a[data-v-811271fa]:hover{color:gold}.footer-bottom[data-v-811271fa]{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.footer-bottom-content[data-v-811271fa]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom-links[data-v-811271fa]{display:flex;gap:20px}.footer-bottom-links a[data-v-811271fa]{color:#b3d4fc;text-decoration:none;font-size:14px;transition:color .2s}.footer-bottom-links a[data-v-811271fa]:hover{color:gold}.affiliate-disclosure[data-v-811271fa]{margin-bottom:30px;padding:25px;background:#ffffff0d;border-radius:8px;border-left:4px solid #ffd700;display:flex;gap:40px}.affiliate-disclosure>div[data-v-811271fa]{flex:1}.affiliate-partners[data-v-811271fa]{text-align:center;padding:30px;background:#ffffff1a;border-radius:12px}.affiliate-partners h3[data-v-811271fa]{font-size:20px;font-weight:600;margin-bottom:25px;color:#fff}.disclosure-content h4[data-v-811271fa]{font-size:16px;font-weight:600;margin-bottom:15px;color:gold}.disclosure-content p[data-v-811271fa]{font-size:14px;line-height:1.6;color:#b3d4fc;margin:0}.partner-logos[data-v-811271fa]{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}.partner-logo[data-v-811271fa]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border-radius:8px;transition:transform .2s}.partner-logo[data-v-811271fa]:hover{transform:translateY(-4px)}.partner-logo img[data-v-811271fa]{width:75px;height:30px;object-fit:contain}.partner-logo span[data-v-811271fa]{font-size:14px;font-weight:600;color:#fff}.copyright p[data-v-811271fa]{color:#b3d4fc;font-size:14px;margin:0}@media (max-width: 768px){.footer-content[data-v-811271fa]{padding:30px 15px 15px}.footer-sections[data-v-811271fa]{grid-template-columns:1fr;gap:30px}.footer-bottom-content[data-v-811271fa]{flex-direction:column;text-align:center}.footer-bottom-links[data-v-811271fa]{justify-content:center}.partner-logos[data-v-811271fa]{gap:20px}.partner-logo[data-v-811271fa]{padding:15px}.partner-logo img[data-v-811271fa]{width:50px;height:35px}}@media (max-width: 480px){.partner-logos[data-v-811271fa]{flex-direction:column;gap:15px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff}#app{min-height:100vh}a{color:#764ba2}.app-header{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.nav-container{max-width:1600px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-brand .brand-link{text-decoration:none;color:#cd4243;display:flex}.nav-brand h1{font-size:1.5rem;font-weight:700}.nav-menu{display:flex;gap:2rem}.nav-link{text-decoration:none;color:#666;font-weight:500;transition:color .2s}.nav-link:hover,.nav-link.router-link-active{color:#667eea}.nav-actions{display:flex;gap:1rem;align-items:center}.user-section{position:relative}.user-info{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.user-info:hover{background-color:#f8f9fa}.user-name{font-weight:500;color:#333}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;margin-top:.5rem}.user-menu-header{padding:1rem;border-bottom:1px solid #e9ecef}.user-menu-header strong{display:block;color:#333;margin-bottom:.25rem}.user-email{font-size:.875rem;color:#666}.user-menu-actions{padding:.5rem 0}.menu-item{display:block;width:100%;padding:.75rem 1rem;text-decoration:none;color:#333;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s;font-size:.875rem}.menu-item:hover{background-color:#f8f9fa}.logout-btn{color:#dc3545;border-top:1px solid #e9ecef;margin-top:.5rem}.logout-btn:hover{background-color:#f8d7da}.auth-link{text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .2s}.auth-link:not(.sign-up){color:#667eea}.auth-link.sign-up{background:#667eea;color:#fff}.auth-link:hover{transform:translateY(-1px)}.app-main{flex:1;min-height:calc(100vh - 140px);margin:auto;width:100%;padding:0 1rem}@media screen and (min-width: 1600px){.app-main{width:1600px}}.footer-prod{background:#000;box-shadow:0 2px 4px #0000001a;position:sticky;bottom:0;z-index:100;color:#fff;text-align:center;padding:1rem 0;font-size:.875rem;font-weight:500;width:100%}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem;padding:1rem}.nav-menu{gap:1rem}.nav-actions{gap:.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;min-height:40px;background-color:#f8f9fa;color:#2c3e50;border:1px solid #ddd}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn.btn-primary{background-color:#4caf50;color:#fff;border-color:#4caf50}.btn.btn-primary:hover{background-color:#45a049;border-color:#45a049}.btn.btn-secondary{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn.btn-secondary:hover{background-color:#5a6268;border-color:#5a6268}.btn.btn-danger{background-color:#f44336;color:#fff;border-color:#f44336}.btn.btn-danger:hover{background-color:#f443361a;border-color:#f443361a}.btn.btn-warning{background-color:#ff9800;color:#fff;border-color:#ff9800}.btn.btn-warning:hover{background-color:#ff98001a;border-color:#ff98001a}.btn.btn-success{background-color:#4caf50;color:#fff;border-color:#4caf50}.btn.btn-success:hover{background-color:#4caf501a;border-color:#4caf501a}.btn.btn-outline{background-color:transparent;color:#4caf50;border-color:#4caf50}.btn.btn-outline:hover{background-color:#4caf50;color:#fff}.btn.btn-outline-secondary{background-color:transparent;color:#6c757d;border-color:#6c757d}.btn.btn-outline-secondary:hover{background-color:#6c757d;color:#fff}.btn.btn-default{background-color:#f8f9fa;color:#2c3e50;border-color:#ddd}.btn.btn-default:hover{background-color:#e9ecef;border-color:#dee2e6}.btn.btn-sm{padding:.25rem .5rem;font-size:.875rem;min-height:32px}.btn.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;min-height:48px}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-weight:500;color:#2c3e50;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.form-group .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.error-message{background:#f443361a;color:#f44336;padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(244,67,54,.2)}.success-message{background:#4caf501a;color:#4caf50;padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(76,175,80,.2)}.warning-message{background:#ff98001a;color:#ff9800;padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(255,152,0,.2)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-medium{font-weight:500}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.ellipsis-lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.ellipsis-lines.lines-2{-webkit-line-clamp:2}.ellipsis-lines.lines-3{-webkit-line-clamp:3}.ellipsis-lines.lines-4{-webkit-line-clamp:4}
