.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.upgrade-modal-container{background:#1c1c1ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2rem;max-width:480px;width:90%;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a;animation:slideUp .3s ease-out}.upgrade-modal-header{text-align:center;margin-bottom:1.5rem}.upgrade-modal-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1c1c1e}.upgrade-modal-header h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-modal-content{margin-bottom:2rem;text-align:center}.upgrade-modal-content p{font-size:1.1rem;color:#fffc;line-height:1.6;margin:0 0 1rem}.upgrade-feature-highlight{margin-top:1.5rem}.feature-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,gold,orange);color:#1c1c1e;border-radius:12px;font-size:.9rem;font-weight:600}.upgrade-modal-actions{display:flex;gap:1rem;justify-content:center}.upgrade-btn-secondary,.upgrade-btn-primary{padding:.75rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.upgrade-btn-secondary{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.upgrade-btn-secondary:hover{background:#ffffff26;transform:translateY(-1px)}.upgrade-btn-primary{background:linear-gradient(135deg,gold,orange);color:#1c1c1e;box-shadow:0 4px 12px #ffd7004d}.upgrade-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}@media (max-width: 640px){.upgrade-modal-container{padding:1.5rem;margin:1rem}.upgrade-modal-header h2{font-size:1.5rem}.upgrade-modal-content p{font-size:1rem}.upgrade-modal-actions{flex-direction:column}.upgrade-btn-secondary,.upgrade-btn-primary{width:100%}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.onboarding-modal{background:var(--card-bg);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-header{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.onboarding-header h2{font-size:24px;font-weight:600;margin:0 0 8px;display:flex;align-items:center}.onboarding-header p{margin:0;opacity:.7;font-size:14px}.close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--text-color)}.close-btn:hover{background:#ffffff1a;border-color:#fff3}.onboarding-progress{padding:20px 28px;background:#0003;display:flex;align-items:center;gap:16px}.onboarding-progress .progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.onboarding-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-yellow),#FFC107);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-text{font-size:13px;font-weight:500;opacity:.8;white-space:nowrap}.step-indicators{padding:24px 28px;display:flex;gap:12px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1)}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;cursor:pointer;transition:var(--transition);opacity:.5;padding:12px 8px;border-radius:8px}.step-indicator:hover{background:#ffffff0d;opacity:.8}.step-indicator.active{opacity:1;background:#ffd7001a}.step-indicator.completed{opacity:1}.step-indicator .step-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition)}.step-indicator.active .step-icon{background:var(--primary-yellow);color:var(--primary-black);box-shadow:0 4px 12px #ffd7004d}.step-indicator.completed .step-icon{background:#4caf50;color:#fff}.step-label{font-size:11px;text-align:center;line-height:1.3;font-weight:500}.onboarding-content{padding:32px 28px;text-align:center}.step-icon-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ffd70033,#ffc1071a);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;color:var(--primary-yellow)}.onboarding-content h3{font-size:22px;font-weight:600;margin:0 0 12px}.onboarding-content>p{opacity:.8;margin:0 0 24px;font-size:15px;line-height:1.6}.missing-fields{background:#ffffff0d;border-radius:12px;padding:20px;margin:24px 0;text-align:left}.missing-fields h4{font-size:14px;font-weight:600;margin:0 0 12px;opacity:.9}.missing-fields ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.missing-fields li{display:flex;align-items:center;gap:10px;font-size:14px;padding:8px 12px;background:#0003;border-radius:6px}.missing-fields li i{color:var(--primary-yellow);font-size:12px}.importance-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-top:16px}.importance-badge.high{background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.3)}.importance-badge.medium{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.importance-badge.low{background:#2196f326;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.onboarding-actions{padding:20px 28px;display:flex;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.onboarding-actions .button{display:flex;align-items:center;gap:8px}.skip-option{padding:16px 28px 24px;text-align:center}.link-button{background:none;border:none;color:var(--text-color);opacity:.6;cursor:pointer;font-size:13px;text-decoration:underline;transition:var(--transition)}.link-button:hover{opacity:1}@media (max-width: 768px){.onboarding-overlay{padding:12px}.onboarding-modal{border-radius:16px;max-height:92vh}.onboarding-header{padding:18px 16px}.onboarding-header h2{font-size:19px}.onboarding-header p{font-size:13px}.onboarding-progress{padding:16px}.step-indicators{padding:14px 16px;gap:6px}.step-indicator{min-width:65px;padding:8px 4px}.step-indicator .step-icon{width:34px;height:34px;font-size:13px}.step-label{font-size:10px;line-height:1.2}.onboarding-content{padding:24px 16px}.step-icon-large{width:64px;height:64px;font-size:26px;margin-bottom:20px}.onboarding-content h3{font-size:18px;margin-bottom:10px}.onboarding-content>p{font-size:14px;margin-bottom:20px}.missing-fields{padding:16px;margin:20px 0}.missing-fields h4{font-size:13px}.missing-fields li{font-size:13px;padding:7px 10px}.importance-badge{padding:7px 14px;font-size:12px}.onboarding-actions{padding:14px 16px;flex-wrap:wrap;gap:10px}.onboarding-actions .button{flex:1;min-width:110px;padding:12px 16px;font-size:14px}.skip-option{padding:12px 16px 20px}.link-button{font-size:12px}}@media (max-width: 480px){.onboarding-overlay{padding:8px}.onboarding-modal{border-radius:12px;max-height:94vh}.onboarding-header{padding:16px 14px}.onboarding-header h2{font-size:17px}.onboarding-header p{font-size:12px}.close-btn{width:32px;height:32px}.onboarding-progress{padding:14px}.progress-text{font-size:12px}.step-indicators{padding:12px 14px;gap:4px}.step-indicator{min-width:58px;padding:6px 3px}.step-indicator .step-icon{width:30px;height:30px;font-size:12px}.step-label{font-size:9px}.onboarding-content{padding:20px 14px}.step-icon-large{width:56px;height:56px;font-size:22px;margin-bottom:16px}.onboarding-content h3{font-size:16px}.onboarding-content>p{font-size:13px}.missing-fields{padding:14px;margin:16px 0}.missing-fields h4{font-size:12px;margin-bottom:10px}.missing-fields li{font-size:12px;padding:6px 9px;gap:8px}.importance-badge{padding:6px 12px;font-size:11px;margin-top:12px}.onboarding-actions{padding:12px 14px;gap:8px}.onboarding-actions .button{min-width:100px;padding:11px 14px;font-size:13px}.skip-option{padding:10px 14px 18px}}@media (max-width: 360px){.onboarding-header h2{font-size:16px}.step-indicator{min-width:52px}.step-indicator .step-icon{width:28px;height:28px;font-size:11px}.step-label{font-size:8px}.onboarding-actions .button{min-width:90px;padding:10px 12px;font-size:12px}}.onboarding-modal::-webkit-scrollbar{width:8px}.onboarding-modal::-webkit-scrollbar-track{background:#ffffff0d}.onboarding-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.onboarding-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.step-indicators::-webkit-scrollbar{height:4px}.step-indicators::-webkit-scrollbar-track{background:transparent}.step-indicators::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.supply-search-quick-actions{padding:12px 20px 8px;overflow-x:auto;white-space:nowrap;display:flex!important;gap:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:transparent;position:relative;z-index:1}.supply-search-quick-actions::-webkit-scrollbar{display:none}.supply-search-quick-actions button{flex-shrink:0}:root{--primary-black: #1C1C1E;--primary-yellow: #FFD700;--primary-white: #FFFFFF;--border-radius: 16px;--transition: all .3s ease;--background: #121214;--card-bg: rgba(28, 28, 30, .7);--text-color: var(--primary-white);--border-color: rgba(255, 255, 255, .1);--nav-bg: rgba(28, 28, 30, .8);--accent-red: #FF3B30;--ios-blur: blur(20px)}html,body{margin:0;padding:0;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;height:100%;width:100%;background-color:var(--background);overflow-x:hidden}html body *{-webkit-tap-highlight-color:transparent!important;outline:none!important}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent!important;-moz-tap-highlight-color:transparent;-ms-tap-highlight-color:transparent;-moz-appearance:none;-webkit-appearance:none;appearance:none}*:focus{outline:none!important}a,button,input[type=button],input[type=submit],input[type=reset],[role=button],[tabindex="0"],.nav-item,.card,.tool-card,.tender-card,.chat-input,.back-button,.icon-button,.attachment-button,.send-button,.bookmark-button,.action-button,.tab-button{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important}@-moz-document url-prefix(){.back-button,.icon-button,.attachment-button,.send-button,.chat-input{-moz-appearance:none;-webkit-appearance:none;appearance:none;outline:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}}.chat-input,.message-bubble{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.chat-tender-card{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color);width:100%;max-width:500px;margin:0 auto 16px}.chat-tender-card .category{display:inline-block;padding:6px 12px;background:#ffd70026;color:var(--primary-yellow);border-radius:20px;font-size:12px;margin-bottom:12px}.chat-tender-card .title{font-size:16px;font-weight:600;margin-bottom:8px;line-height:1.4}.chat-tender-card p{font-size:14px;opacity:.8;margin-bottom:16px;line-height:1.6}.chat-tender-card .stats{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.chat-tender-card .match{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border-radius:20px;font-size:13px}.chat-tender-card .match i{color:var(--primary-yellow)}.chat-profile-card{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color);width:100%;max-width:500px;margin:0 auto 16px}.chat-profile-card .profile-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.chat-profile-card .profile-header i{color:var(--primary-yellow);font-size:20px}.chat-profile-card .profile-header .title{font-size:16px;font-weight:600;margin:0}.chat-profile-card .profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.chat-profile-card .profile-detail{display:flex;flex-direction:column;gap:4px}.chat-profile-card .profile-detail .label{font-size:12px;opacity:.7;font-weight:500}.chat-profile-card .profile-detail .value{font-size:14px;font-weight:600}.chat-profile-card .analyze-message{background:#ffd70026;color:var(--primary-yellow);padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;font-weight:500}body{background-color:var(--background);color:var(--text-color);transition:var(--transition);min-height:100vh;position:relative;overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important}body:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--primary-yellow);filter:blur(150px);opacity:.05;pointer-events:none;animation:pulse 10s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.15}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.1}}.app-container{width:100%;height:100%;padding:0 20px 20px;padding-bottom:calc(40px + env(safe-area-inset-bottom));position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0 auto;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important}.app-container.android-webview{padding-top:env(safe-area-inset-top,0px)}.welcome-container{margin:-20px -20px -100px;height:100%;overflow:hidden}.welcome-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;box-sizing:border-box}.card{background:var(--card-bg);border-radius:var(--border-radius);padding:24px;margin:10px 0;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color);transition:var(--transition)}.card:hover{transform:translateY(-2px);border-color:#fff3}.button{background:var(--primary-yellow);color:var(--primary-black);border:none;padding:14px 24px;border-radius:25px;font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-1px);opacity:.95}.button-outline{background:transparent;border:1px solid var(--primary-yellow);color:var(--primary-yellow)}.nav-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--nav-bg);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);display:flex;justify-content:space-around;padding:20px;border-radius:30px;width:90%;max-width:420px;border:1px solid var(--border-color);z-index:1000;will-change:transform;touch-action:none;pointer-events:auto}.nav-item{color:var(--text-color);text-decoration:none;display:flex;flex-direction:column;align-items:center;font-size:12px;transition:var(--transition);padding:8px 16px;border-radius:20px;opacity:.7;cursor:pointer}.nav-item.active{background:#ffd70026;color:var(--primary-yellow);opacity:1;transform:translateY(-2px)}.nav-item i{font-size:20px;margin-bottom:4px}.nav-item:hover{opacity:1}.search-bar{background:var(--card-bg);border-radius:50px;padding:12px 20px;display:flex;align-items:center;margin:10px 0;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color)}.search-bar input{background:transparent;border:none;color:var(--text-color);width:100%;margin-left:10px;font-size:16px}.search-bar input::placeholder{color:#ffffff80}.search-bar input:focus{outline:none}.filter-select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:12px 20px;color:var(--text-color);font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary-yellow)}.filter-container{position:relative;flex:1}.filter-container:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--text-color);pointer-events:none}.section-title{font-size:28px;font-weight:700;margin-bottom:20px;background:linear-gradient(to right,var(--primary-white),rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.match-badge .trend-indicator,.match-badge .trend-indicator-compact{font-size:10px;font-weight:500;height:18px;padding:1px 6px;margin-left:-2px;margin-right:-4px;display:inline-flex;align-items:center;border-radius:12px;transform:scale(.8);transform-origin:center}@media (max-width: 768px){.bookmarks-container{grid-template-columns:1fr}}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative;padding:20px;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color)}.profile-avatar{width:68px;height:68px;border-radius:20px;background:transparent;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary-black);font-weight:600;box-shadow:0 4px 12px #0000001a}.profile-logo{width:70px;height:70px;object-fit:contain}.profile-info h2{font-size:24px;margin-bottom:4px}.profile-info p{color:#ffffffb3;font-size:15px}.edit-profile-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);background:transparent;color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.edit-profile-btn:hover{border-color:var(--primary-yellow);color:var(--primary-yellow);transform:scale(1.05)}.completion-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}.completion-card{background:var(--card-bg);border-radius:16px;padding:20px;border:1px solid var(--border-color);display:flex;align-items:center;gap:16px}.completion-icon{width:48px;height:48px;border-radius:12px;background:#4caf501a;display:flex;align-items:center;justify-content:center;font-size:20px;color:#4caf50}.completion-info{flex:1}.completion-info h3{font-size:24px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.completion-info p{color:#ffffffb3;font-size:14px}.completion-progress{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-top:8px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-yellow);border-radius:2px;transition:width .3s ease}.status-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;border-radius:12px;background:#ffffff1a;color:#ffffffb3}.status-indicator i{font-size:10px}.status-indicator.complete{background:#4caf501a;color:#4caf50}.status-indicator.pending{background:#ffc1071a;color:#ffc107}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:24px 0}.stat-card{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;text-align:center;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color)}.stat-card h3{font-size:36px;color:var(--primary-yellow);margin-bottom:8px}.stat-card p{color:#ffffffb3;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin:10px 0}.progress-fill{height:100%;background:var(--primary-yellow);transition:width .3s ease}.fade-in{animation:fadeIn .3s ease-in-out;padding-top:20px;padding-bottom:50px}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:var(--background);z-index:1000}.loading-container:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--primary-yellow);filter:blur(150px);opacity:.03;pointer-events:none;animation:pulse 10s ease-in-out infinite;z-index:-1}.loading-wave{display:flex;justify-content:center;align-items:center;gap:8px;height:100px;position:relative}.loading-dot{width:20px;height:20px;background:var(--primary-yellow);border-radius:50%;position:relative;animation:wave 2.5s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.4s}.loading-dot:nth-child(3){animation-delay:.8s}.loading-dot:nth-child(4){animation-delay:1.2s}@keyframes wave{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.2)}}.more-menu{position:fixed;bottom:120px;right:20px;background:var(--card-bg);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border-radius:var(--border-radius);padding:24px;min-width:220px;border:1px solid var(--border-color);z-index:1001}.more-menu-item{display:flex;align-items:center;gap:12px;padding:12px;color:var(--text-color);cursor:pointer;border-radius:12px;transition:var(--transition)}.more-menu-item:hover{background:#ffd7001a}.more-menu-item i{font-size:18px;color:var(--primary-yellow)}.menu-badge{background:var(--primary-yellow);color:var(--background);font-size:.7rem;padding:.2rem .5rem;border-radius:12px;margin-left:auto;font-weight:500}@media (min-width: 768px){.app-container{max-width:1200px;margin:0 auto}.nav-bar{max-width:500px;width:90%}}.tender-category{display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border-radius:20px;font-size:12px;margin-right:8px;background:#ffd7001a;color:var(--primary-yellow)}.tender-amount{font-size:18px;font-weight:700;color:var(--primary-yellow);margin:10px 0}.tender-profit{font-size:14px;color:#4caf50;margin-bottom:10px}.tender-match{display:flex;align-items:center;gap:5px;color:var(--primary-yellow)}.navigation-bar{position:fixed;top:0;left:0;right:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-around;padding:15px;border-top:1px solid rgba(255,215,0,.2)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:0 0 20px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.tools-grid{padding-bottom:30px}}.dashboard-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px;width:100%;margin-bottom:0}.dashboard-tool-card{background:var(--card-bg);border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-color);display:flex;gap:20px;align-items:flex-start;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);min-width:300px}.dashboard-tool-card:hover{transform:translateY(-2px);border-color:var(--primary-yellow);background:#ffd7000d}.dashboard-tool-card .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-tool-card .icon i{font-size:24px;color:var(--primary-yellow)}.dashboard-tool-card .tool-content{flex:1}.dashboard-tool-card h3{margin:0 0 8px;font-size:18px}.dashboard-tool-card p{margin:0;opacity:.7;font-size:14px;line-height:1.4}.dashboard-tool-card .tool-action{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:var(--primary-yellow);opacity:1;transform:translate(0);transition:all .3s ease}.dashboard-tool-card:hover .tool-action{opacity:1;transform:translate(2px)}.dashboard-tool-card .tool-action i{font-size:12px;transition:transform .3s ease}.dashboard-tool-card:hover .tool-action i{transform:translate(4px)}.activity-feed{margin:24px 0}.activity-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border-radius:var(--border-radius);margin-bottom:12px;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color);transition:var(--transition)}.activity-item:hover{transform:translate(4px);border-color:#fff3}.activity-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.activity-icon i{font-size:18px;color:var(--primary-yellow)}.activity-content{flex:1}.activity-content h4{font-size:15px;margin-bottom:4px}.activity-content p{color:#ffffffb3;font-size:13px}.activity-time{color:#ffffff80;font-size:13px}.loading-dots{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;min-height:24px}.dot{width:8px;height:8px;min-width:8px;min-height:8px;background:var(--primary-yellow);border-radius:50%;animation:bounce 1.4s infinite ease-in-out;flex-shrink:0;opacity:.7}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:.7}}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@media (max-width: 480px){.nav-bar{padding:15px;width:95%;bottom:15px}.nav-item{padding:6px 12px;font-size:10px}.nav-item i{font-size:16px;margin-bottom:3px}}@media (max-width: 360px){.nav-bar{padding:12px;width:98%;bottom:10px}.nav-item{padding:4px 8px;font-size:9px}.nav-item i{font-size:14px;margin-bottom:2px}}.chat-container{display:flex;flex-direction:column;height:100vh;width:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:var(--background);overflow:hidden}.chat-container:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--primary-yellow);filter:blur(150px);opacity:.15;pointer-events:none;animation:pulse 10s ease-in-out infinite;z-index:-1}.chat-header{display:flex;align-items:center;padding:20px;padding-top:env(safe-area-inset-top,0px);background:#1c1c1e80;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;transform:translateZ(0);will-change:transform}.header-profile{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.chat-header h2{margin:0;font-size:20px}.chat-header .assistant-icon{width:36px;height:36px;background:#ffd70026;border-radius:12px;display:flex;align-items:center;justify-content:center}.chat-header .assistant-icon i{color:var(--primary-yellow);font-size:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.back-button,.icon-button{width:36px;height:36px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0}.messages-container{flex:1;overflow-y:auto;padding:20px 20px 96px;display:flex;flex-direction:column;gap:20px;overscroll-behavior:none;position:relative;z-index:1;-webkit-overflow-scrolling:touch}.message-content{display:flex;align-items:flex-start}.message-bubble{background:#1c1c1e80;padding:12px 16px;border-radius:16px;border:1px solid var(--border-color);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);position:relative}.chat-input-container{position:fixed;bottom:0;left:0;right:0;padding:16px;background:var(--background);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:12px;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);z-index:1000}.chat-input{flex:1;max-width:800px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:25px;padding:12px 20px;color:var(--text-color);font-size:15px}.attachment-button{background:#ffffff24;border:none;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;cursor:pointer;color:var(--text-color);opacity:.7;transition:var(--transition);display:flex;align-items:center;justify-content:center;padding:0}.attachment-button:hover{opacity:1;background-color:#ffffff14}.attachment-button i{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1}.send-button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:none;background:var(--primary-yellow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0}.send-button i{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1;color:var(--primary-black)}.send-button:hover{transform:translateY(-1px);opacity:.95}.social-login-button{background:#fff;color:#333;border:none;padding:14px 24px;border-radius:25px;font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-shadow:0 2px 4px #0000001a}.social-login-button:hover{transform:translateY(-1px);background:#f8f8f8;box-shadow:0 4px 8px #0000001a}.social-login-button i{font-size:18px;color:#333}.chat-container{display:flex;flex-direction:column;height:100vh;max-width:1200px;margin:0 auto;background:var(--background)}.chat-header{display:flex;align-items:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));background:var(--card-bg);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.chat-header h2{flex:1;text-align:center;margin:0;font-size:20px}.back-button,.icon-button{background:transparent;border:none;color:var(--text-color);padding:8px;cursor:pointer;border-radius:8px;transition:var(--transition)}.back-button:hover,.icon-button:hover{background:#ffffff1a}.messages-container{flex:1;overflow-y:auto;padding:20px 20px 96px;display:flex;flex-direction:column;gap:20px}.message{display:flex;flex-direction:column;max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{display:flex;align-items:flex-start;gap:12px}.assistant-icon{width:36px;height:36px;background:#ffd70026;border-radius:12px;display:flex;align-items:center;justify-content:center}.assistant-icon i{color:var(--primary-yellow);font-size:20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.message-bubble{background:var(--card-bg);padding:12px 16px;border-radius:16px;border:1px solid var(--border-color);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);position:relative}.message.user .message-bubble{background:var(--primary-yellow);color:var(--primary-black);border:none}.message-time{display:block;font-size:11px;margin-top:6px;opacity:.7}.chat-input:focus{outline:none;border-color:var(--primary-yellow)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard-container{width:100%;max-width:100%;margin:0;padding-top:20px;padding-bottom:5px;overflow-x:hidden}.fade-in.dashboard-container{padding-bottom:78px}.dashboard-header{width:100%;max-width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.profile-section{display:flex;align-items:center;gap:20px}.quick-actions{display:flex;gap:12px}.action-button{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);padding:12px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;font-size:14px;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur)}.action-button:hover{transform:translateY(-2px);border-color:var(--primary-yellow);background:#ffd7001a}.action-button i{font-size:16px;color:var(--primary-yellow)}.stats-container{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:30px}.stat-card-new{background:var(--card-bg);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s ease;border:1px solid var(--border-color);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);min-width:280px}.stat-card-new:hover{transform:translateY(-2px);border-color:#fff3}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon i{font-size:24px}.stat-info{flex:1}.stat-info h3{font-size:36px;margin:0;font-weight:700}.stat-info p{margin:4px 0;opacity:.7;font-size:14px}.dashboard-tabs{display:flex;gap:12px;margin-bottom:24px;justify-content:flex-start;width:100%;padding:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{background:transparent;border:none;color:var(--text-color);padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;opacity:.7;font-size:14px;min-width:fit-content;white-space:nowrap;text-align:center}.tab-button.active{background:var(--primary-yellow);color:var(--primary-black);opacity:1}.tab-button:hover{opacity:1}.tool-card{background:var(--card-bg);border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);min-height:280px;width:100%}.tool-card:hover{transform:translateY(-2px);border-color:var(--primary-yellow);background:#ffd7000d}.tool-card .icon{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.tool-card .icon i{font-size:32px;color:var(--primary-yellow)}.tool-card h3{margin:0 0 4px;font-size:22px;width:100%;text-align:center}.tool-card p{margin:0 0 16px;opacity:.7;font-size:15px;line-height:1.6;max-width:280px;text-align:center}.tool-card .actions{display:flex;gap:16px;margin-top:auto;justify-content:center;width:100%}.tool-card .actions .button{padding:10px 20px;font-size:14px}.bookmarks-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.tender-card{background:var(--card-bg);border-radius:16px;padding:20px;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur)}.tender-card:hover{transform:translateY(-2px);border-color:var(--primary-yellow);background:#ffd7000d}.tender-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tender-header h3{margin:0 12px 0 0;font-size:18px;line-height:1.4;flex:1}.bookmark-button{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:4px;opacity:.5;transition:all .3s ease}.bookmark-button.active{color:var(--primary-yellow);opacity:1}.bookmark-button:hover{transform:translateY(-2px)}.tender-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.detail-item{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.8}.detail-item i{color:var(--primary-yellow);font-size:14px;width:16px}.tender-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.match-badge{display:inline-flex;align-items:center;gap:4px;background:#4caf501a;color:#4caf50;padding:2px 10px;border-radius:16px;font-size:14px;line-height:20px;height:24px;font-weight:500}.match-badge i{font-size:12px;line-height:20px;display:inline-flex;align-items:center}.match-badge .trend-indicator,.match-badge .trend-indicator-compact{font-size:12px;font-weight:500;height:24px;padding:2px 8px;margin-left:-4px;margin-right:-8px;display:inline-flex;align-items:center;border-radius:16px;transform:scale(.7);transform-origin:center}.trend-indicator-compact{font-size:12px;font-weight:500;height:24px;padding:2px 8px;border-radius:16px;display:inline-flex;align-items:center;gap:4px;transform:scale(.7);transform-origin:center;margin-left:-8px;margin-right:-12px}.trend-indicator i,.trend-indicator-compact i{font-size:12px;line-height:24px}.status-badge{padding:6px 12px;border-radius:20px;font-size:13px;background:#ffffff1a}.status-badge.open{background:#2196f31a;color:#2196f3}.status-badge.closing-soon{background:#ff98001a;color:#ff9800}.status-badge.closed{background:#f443361a;color:#f44336}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start}.quick-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.action-button{flex:1;min-width:150px}.stats-container{grid-template-columns:1fr}}.tender-discovery-card{background:var(--card-bg);border-radius:16px;padding:24px;position:relative;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color);transition:var(--transition);cursor:pointer;height:100%;display:flex;flex-direction:column;transform:translateY(0);transition:transform .2s ease}.tender-discovery-card .category{display:inline-flex;align-items:center;width:fit-content;background:#ffd7001a;color:var(--primary-yellow);padding:6px 12px;border-radius:20px;font-size:13px;margin-bottom:16px}.tender-discovery-card .title{font-size:18px;margin:0 0 12px;line-height:1.4}.tender-discovery-card p{opacity:.7;font-size:14px;line-height:1.6;margin:0 0 20px;flex:1}.tender-discovery-card .stats{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}.tender-discovery-card .match{display:inline-flex;align-items:center;gap:4px;background:#4caf501a;color:#4caf50;padding:2px 10px;border-radius:16px;font-size:14px;line-height:20px;height:24px;font-weight:500}.tender-discovery-card .match i{font-size:12px;line-height:20px;display:inline-flex;align-items:center}.tender-discovery-card .match.match-excellent{background:#4caf501a;color:#4caf50}.tender-discovery-card .match.match-good{background:#ffc1071a;color:#ffc107}.tender-discovery-card .match.match-fair{background:#ff98001a;color:#ff9800}.tender-discovery-card .match.match-low{background:#9e9e9e1a;color:#9e9e9e}.tender-discovery-card .bookmark{font-size:18px;color:var(--text-color);opacity:.5;cursor:pointer;transition:var(--transition);padding:4px}.tender-discovery-card .bookmark:hover{transform:translateY(-2px)}.tender-discovery-card .bookmark.active{color:var(--primary-yellow);opacity:1}.cursor-blink{display:inline-block;margin-left:2px;animation:blink 1s step-end infinite;color:#666}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message-text{width:100%}.markdown-paragraph{margin:8px 0;line-height:1.5}.markdown-h1{font-size:1.8em;margin:16px 0 8px;font-weight:600}.markdown-h2{font-size:1.5em;margin:14px 0 7px;font-weight:600}.markdown-h3{font-size:1.2em;margin:12px 0 6px;font-weight:600}.markdown-ul,.markdown-ol{margin:8px 0;padding-left:24px}.markdown-li{margin:4px 0;line-height:1.5}.inline-code{background-color:#0000000d;padding:2px 4px;border-radius:4px;font-family:monospace;font-size:.9em}.code-block{display:block;background-color:#0000000d;padding:12px;border-radius:6px;font-family:monospace;font-size:.9em;white-space:pre-wrap;overflow-x:auto;margin:8px 0}.code-block-wrapper{margin:8px 0;width:100%}.refresh-button{display:none}.tender-discovery-page,.dashboard-container,.profile-container,.toolkit-container,.welcome-container,[class*=page-container]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 auto;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;padding-bottom:100px}[class*=scroll],[class*=overflow],div[style*=overflow]{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch}.calculator-page{padding:20px;max-width:800px;margin:0 auto}.calculator-container{background:var(--card-bg);border-radius:var(--border-radius);padding:24px;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color)}.mode-switch{display:flex;gap:10px;margin-bottom:20px}.calculator-display{background:#0003;padding:20px;border-radius:12px;margin-bottom:20px;text-align:right}.current-operation{font-size:14px;opacity:.7;height:20px;margin-bottom:5px}.display-value{font-size:32px;font-weight:600}.calculator-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.calculator-keypad button{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-color);padding:15px;border-radius:12px;font-size:18px;cursor:pointer;transition:var(--transition)}.calculator-keypad button:hover{background:#fff3}.calculator-keypad button.zero{grid-column:span 2}.currency-converter{background:#0003;padding:15px;border-radius:12px;margin-bottom:20px}.converter-content{display:flex;gap:10px;align-items:center;margin-top:10px}.converter-content select{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-color);padding:8px;border-radius:8px;flex:1}.converted-amount{font-size:16px;font-weight:500}.tender-calculator{background:#0003;padding:20px;border-radius:12px;margin-bottom:20px}.input-group{margin-bottom:15px}.input-group label{display:block;margin-bottom:5px;font-size:14px}.input-group input{width:100%;background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-color);padding:10px;border-radius:8px;font-size:16px}.calculate-button{width:100%;background:var(--primary-yellow);color:var(--primary-black);border:none;padding:12px;border-radius:8px;font-size:16px;font-weight:600;margin-top:10px;cursor:pointer;transition:var(--transition)}.calculate-button:hover{transform:translateY(-2px)}.total-cost{margin-top:15px;font-size:18px;font-weight:600;text-align:center}.calculation-history{background:#0003;padding:20px;border-radius:12px;margin-top:20px}.history-list{margin-top:10px;max-height:300px;overflow-y:auto}.history-item{padding:10px;border-bottom:1px solid var(--border-color)}.history-item:last-child{border-bottom:none}.history-calculation{font-size:14px}.history-time{font-size:12px;opacity:.7;margin-top:5px}.history-title{font-weight:600;margin-bottom:5px}.history-details{font-size:14px;opacity:.8}.deadlines-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;min-height:50px}.empty-deadlines{display:flex;align-items:center;justify-content:center;padding:12px;font-size:14px;opacity:.7;text-align:center}.empty-deadlines i{font-size:12px;margin:0 4px}.deadline-item{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;transition:all .3s ease;padding:4px 0;opacity:1;transform:translate(0)}.deadline-item span{position:relative}.deadline-item.completed span:after{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background-color:var(--primary-yellow);animation:strikeThrough .3s ease-in forwards}.deadline-item.fade-out{opacity:0;transform:translate(20px);pointer-events:none;transition:all .3s ease}.deadline-item i{color:var(--primary-yellow);font-size:14px}.deadline-item span{position:relative;transition:all .3s ease}.deadline-item.completed span{opacity:.7}.deadline-item.completed span:after{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background-color:#000;animation:strikeThrough .3s ease-in forwards}@keyframes strikeThrough{0%{width:0}to{width:100%}}.deadline-item:hover{opacity:.8;transform:translate(4px)}.stat-header{display:flex;flex-direction:column;width:100%;gap:12px}.stat-text{display:flex;align-items:center;gap:8px;flex:1}.stat-text h3{font-size:36px;font-weight:700;margin:0;line-height:1}.stat-chart{align-self:flex-start;margin-top:8px;width:100%}.stat-header-donut{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.stat-text-donut{flex:1}.stat-chart-donut{flex-shrink:0;align-self:flex-start}.stat-value-row{display:flex;align-items:center;gap:8px}.stat-value-row h3{font-size:30px;margin-right:-6px}.trend-indicator-compact{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4caf50;background:#4caf501a;padding:4px 12px;border-radius:20px;font-weight:500;line-height:20px;height:28px}.donut-chart{display:flex;align-items:center;justify-content:center}.donut-text{font-size:14px;font-weight:600;fill:var(--primary-yellow)}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:50px;padding:16px 0 8px;margin-top:20px}.bar-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:20px;position:relative;cursor:pointer}.bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:1000;margin-bottom:4px}.bar{width:12px;min-height:4px;border-radius:2px;transition:all .3s ease;transform-origin:bottom}.bar.animate{animation:barGrowUp 2s ease-out forwards}.bar-item:nth-child(1) .bar.animate{animation-delay:0s}.bar-item:nth-child(2) .bar.animate{animation-delay:.1s}.bar-item:nth-child(3) .bar.animate{animation-delay:.2s}.bar-item:nth-child(4) .bar.animate{animation-delay:.3s}.bar-item:nth-child(5) .bar.animate{animation-delay:.4s}.bar-item:nth-child(6) .bar.animate{animation-delay:.5s}.bar-item:nth-child(7) .bar.animate{animation-delay:.6s}@keyframes barGrowUp{0%{transform:scaleY(0);opacity:.5}to{transform:scaleY(1);opacity:1}}.bar-label{font-size:10px;opacity:.7}.bar-count{font-size:9px;opacity:.5}.deadlines-section{width:100%;margin-top:16px}.deadlines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.deadlines-header span{font-size:14px;font-weight:600}.add-deadline-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.add-deadline-btn:hover{background:#0000001a;transform:scale(1.1)}.add-deadline-btn i{font-size:12px}.add-deadline-form{background:#0000000d;padding:12px;border-radius:8px;margin-bottom:12px}.deadline-input{width:100%;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:8px 12px;font-size:14px;color:#000;margin-bottom:8px}.deadline-input:focus{outline:none;border-color:#0000004d}.deadline-input::placeholder{color:#00000080}.deadline-form-actions{display:flex;gap:8px;justify-content:flex-end}.save-deadline-btn,.cancel-deadline-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s ease}.save-deadline-btn{background:#000c;color:gold}.save-deadline-btn:hover{background:#000000e6}.cancel-deadline-btn{background:#0000001a;color:#000000b3}.cancel-deadline-btn:hover{background:#0003}@media (max-width: 768px){.stat-header{flex-direction:column;align-items:flex-start;gap:12px}.stat-chart{align-self:center}.bar-chart{height:50px;gap:4px}.bar{width:10px}}.register-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;padding-bottom:20px!important}.register-container .card{width:100%;max-width:600px;margin:0 auto;padding:24px;background:var(--card-bg);border-radius:var(--border-radius);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color)}.register-container input,.register-container select,.register-container .filter-select{width:100%!important;padding:8px 12px!important;background:#ffffff0d!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:var(--text-color)!important;font-size:15px!important;transition:var(--transition)!important}.register-container input:focus,.register-container select:focus,.register-container .filter-select:focus{border-color:var(--primary-yellow)!important;outline:none!important}.register-container label{display:block;margin-bottom:6px;color:var(--text-color);font-size:14px;font-weight:500}@media (max-width: 480px){.register-container{padding:12px}.register-container .card{max-width:100%;padding:20px;margin:0}.register-container input,.register-container select,.register-container .filter-select{padding:8px 10px!important}}.registration-page{padding-bottom:0!important;min-height:100vh}.app-container:has(.registration-page){padding-bottom:0!important}.welcome-container .input-group .filter-select{background:#ffffff1a!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:25px!important;padding:14px 24px!important}.welcome-container .input-group .filter-select:focus{background:#ffffff26!important;border-color:var(--primary-yellow)!important}.welcome-container .password-toggle-btn{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:#ffffffb3!important;cursor:pointer!important;font-size:16px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;width:24px!important;height:24px!important}.welcome-container .password-toggle-btn:hover{color:#ffffffe6!important}.login-input{width:100%!important;padding:14px 24px!important;border-radius:25px!important;background:#ffffff1a!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text-color)!important;font-size:15px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transition:var(--transition)!important}.login-input:focus{outline:none!important;background:#ffffff1a!important;border-color:var(--primary-yellow)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.login-input::placeholder{color:#fff9!important}.login-input.error{border-color:var(--accent-red)!important}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.1) inset!important;-webkit-text-fill-color:var(--text-color)!important;background:#ffffff1a!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:25px!important;transition:background-color 5000s ease-in-out 0s!important}.login-input:-moz-autofill{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text-color)!important}.welcome-page{padding-bottom:0!important;min-height:100vh}.app-container:has(.welcome-page){padding-bottom:0!important}.app-container:has(.welcome-container){padding-bottom:0!important;margin-bottom:0!important}@media (max-width: 768px){.app-container:has(.welcome-container){padding:0!important;margin:0!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important}.welcome-container{margin:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:env(safe-area-inset-bottom,20px)!important}.welcome-content{min-height:100vh!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,20px))!important;box-sizing:border-box!important}}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.welcome-container{height:-webkit-fill-available!important;max-height:-webkit-fill-available!important}.welcome-content{min-height:-webkit-fill-available!important}}}@media (max-width: 768px){@supports (height: 100dvh){.app-container:has(.welcome-container){height:100dvh!important;max-height:100dvh!important}.welcome-container{height:100dvh!important;max-height:100dvh!important}.welcome-content{min-height:100dvh!important}}@supports not (height: 100dvh){.app-container:has(.welcome-container){height:calc(100vh - env(keyboard-inset-height,0px))!important}.welcome-container{height:calc(100vh - env(keyboard-inset-height,0px))!important}.welcome-content{min-height:calc(100vh - env(keyboard-inset-height,0px))!important}}}@media (max-width: 768px) and (max-height: 700px){.welcome-content{justify-content:flex-start!important;padding-top:calc(env(safe-area-inset-top,20px) + 20px)!important}}.edit-profile-form{width:100%;max-width:1200px;margin:0 auto;padding-top:60px;position:relative}.edit-profile-form .step-indicator{max-width:800px;margin:0 auto 32px;padding:0 20px;display:flex;justify-content:center;gap:24px;position:relative;flex-wrap:nowrap}.edit-profile-form .step-indicator:before{content:"";position:absolute;top:24px;left:20%;right:20%;height:2px;background:var(--border-color);z-index:1}.edit-profile-form .form-content{background:var(--card-bg);border-radius:12px;padding:32px;margin:24px 0;width:100%}@media (max-width: 768px){.edit-profile-form{padding-top:60px}.edit-profile-form .step-indicator{padding:0 16px;gap:16px;justify-content:center}.edit-profile-form .step-indicator:before{left:15%;right:15%}.edit-profile-form .form-content{padding:24px}.edit-profile-form .form-grid,.edit-profile-form .compliance-grid{grid-template-columns:1fr}}.edit-profile-form label{font-size:14px;opacity:.8;font-weight:500;color:var(--text-color)}.edit-profile-form input,.edit-profile-form select,.edit-profile-form textarea{background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color);border-radius:8px;padding:12px;color:var(--text-color);font-size:14px;width:100%;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edit-profile-form select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.edit-profile-form select:disabled{opacity:.5;cursor:not-allowed}.edit-profile-form select option{background:var(--primary-black);color:var(--text-color);padding:12px}.edit-profile-form textarea{resize:vertical;min-height:100px}.edit-profile-form input:focus,.edit-profile-form select:focus,.edit-profile-form textarea:focus{border-color:var(--primary-yellow);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-yellow-rgb),.1)}.edit-profile-form input::placeholder,.edit-profile-form textarea::placeholder{color:#ffffff80}.edit-profile-form .compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.edit-profile-form .compliance-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--input-bg);border-radius:8px;transition:all .3s ease}.edit-profile-form .compliance-item:hover{background:#ffffff0d}.edit-profile-form .compliance-item input[type=checkbox]{width:20px;height:20px;border-radius:4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--input-bg);border:2px solid var(--border-color);position:relative;transition:all .2s ease}.edit-profile-form .compliance-item input[type=checkbox]:checked{background:var(--primary-yellow);border-color:var(--primary-yellow)}.edit-profile-form .compliance-item input[type=checkbox]:checked:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--primary-black);font-size:12px}.edit-profile-form .compliance-item input[type=checkbox]:hover{border-color:var(--primary-yellow)}.step-indicator{display:flex;justify-content:center;gap:24px;margin-bottom:32px;position:relative;padding:0 12px;flex-wrap:nowrap}.step-indicator:before{content:"";position:absolute;top:24px;left:20%;right:20%;height:2px;background:var(--border-color);z-index:1}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;cursor:pointer;transition:all .3s ease}.step-number{width:48px;height:48px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--primary-black)}.step-label{font-size:14px;opacity:.7;transition:all .3s ease;text-align:center}.step.active .step-label{opacity:1;color:var(--primary-yellow)}@media (max-width: 768px){.step-indicator{gap:16px;padding:0 8px}.step-indicator:before{left:15%;right:15%}.step-number{width:40px;height:40px;font-size:14px}.step-label{font-size:12px}}@media (max-width: 480px){.step-indicator{gap:12px}.step-number{width:36px;height:36px;font-size:13px}.step-label{font-size:11px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edit-profile-form .close-button{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--text-color);font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;transition:all .3s ease}.edit-profile-form .close-button:hover{background:#ffffff1a}.edit-profile-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.edit-profile-form button{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px}.edit-profile-form button:disabled{opacity:.7;cursor:not-allowed}.edit-profile-form button i{font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--card-bg);border-radius:12px;padding:24px;width:90%;max-width:400px;animation:slideUp .3s ease}.modal-content h3{color:var(--primary-yellow);margin-bottom:16px}.modal-content p{margin-bottom:24px;opacity:.8;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px}*{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important}html{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:auto!important}body{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:auto!important;position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important}.app-container{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important;overflow-y:auto!important;overflow-x:hidden!important;height:100vh!important;width:100vw!important;position:absolute!important;top:0!important;left:0!important}.messages-container,.tender-discovery-page,.dashboard-container,.profile-container,.toolkit-container,.welcome-container,.chat-container,[class*=page-container],[class*=scroll],[class*=overflow],div[style*="overflow-y: auto"],div[style*="overflow: auto"]{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important}@media (max-width: 768px){html,body{position:fixed!important;overflow:hidden!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:auto!important;height:100%!important;width:100%!important;margin:0!important;padding:0!important}.app-container{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important}*{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important}}@supports (-webkit-touch-callout: none){html,body{position:fixed!important;overflow:hidden!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}.app-container{-webkit-overflow-scrolling:touch!important;overscroll-behavior:none!important}}@media (pointer: coarse){html,body,*{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important}}@media (-webkit-min-device-pixel-ratio: 1){html,body{overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}.app-container{-webkit-overflow-scrolling:touch!important;overscroll-behavior:none!important}}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0 16px;transform:translateY(0)}.tender-discovery-page{position:relative;padding-bottom:40px}.pagination-container{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 0 24px;margin-top:-4px;background:linear-gradient(to bottom,transparent,var(--background) 20%);z-index:2}.tender-discovery-card{margin-bottom:0;height:100%;display:flex;flex-direction:column;transform:translateY(0);transition:transform .2s ease}.tender-discovery-card:hover{transform:translateY(-2px)}@media (max-width: 768px){.tender-discovery-page{padding-bottom:60px}.pagination-container{padding:12px 0 20px}}.tender-detail-container{max-width:800px;margin:0 auto;padding:20px}.tender-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:20px;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color)}.tender-detail-title{margin:0 0 8px;font-size:20px}.tender-detail-status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.tender-detail-section{margin-bottom:24px}.tender-detail-section h3{margin-bottom:16px;color:var(--primary-yellow);display:flex;align-items:center;gap:8px}.tender-detail-section i{font-size:16px}.tender-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tender-detail-item{margin-bottom:12px}.tender-detail-item strong{display:block;margin-bottom:4px;color:var(--text-color);opacity:.9}.tender-detail-item p{margin:8px 0;line-height:1.5}.tender-detail-documents{display:flex;flex-direction:column;gap:12px}.tender-detail-document{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid var(--border-color)}.tender-detail-document-name{flex:1;margin:0;font-size:14px}.tender-detail-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.tender-detail-actions .button{flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 768px){.tender-detail-container{padding:16px}.tender-detail-grid{grid-template-columns:1fr}.tender-detail-actions{flex-direction:column}.tender-detail-actions .button{min-width:auto}}.status-badge.closing{background:#ff98001a;color:#ff9800}.search-bar .circle-search-btn{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;margin-left:16px;background:var(--primary-yellow);color:var(--primary-black);border:none;box-shadow:none;transition:background .2s;font-size:16px;cursor:pointer}.search-bar .circle-search-btn:hover{background:#ffe066}.page-header{text-align:center;max-width:800px;margin:0 auto;padding:2rem 1rem}.page-header h2{font-size:2rem;margin-bottom:1rem;color:var(--text-color)}.page-header p{font-size:1.1rem;opacity:.8;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:0 0 20px;max-width:1200px;margin:0 auto}.service-card{background:var(--card-bg);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur)}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003;border-color:var(--primary-yellow)}.service-card.active{border-color:var(--primary-yellow);box-shadow:0 8px 24px #0003}.service-header{text-align:center;margin-bottom:1.5rem}.service-icon{width:60px;height:60px;background:#ffd7001a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.service-icon i{font-size:24px;color:var(--primary-yellow)}.service-header h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--text-color)}.service-header p{font-size:.95rem;opacity:.8;line-height:1.4;margin-bottom:1rem}.expand-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;transition:all .3s ease}.expand-indicator i{font-size:1rem;color:var(--primary-yellow)}.expand-indicator span{font-size:.85rem}.expand-indicator.hide{opacity:0;transform:translateY(10px);pointer-events:none}.service-details{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.service-details.show{max-height:1000px;margin-top:1.5rem}.features-list{display:grid;gap:.75rem;margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.service-meta{display:grid;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px}.meta-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.meta-item i{color:var(--primary-yellow)}.service-actions{display:flex;gap:1rem}.service-actions .button{flex:1}.support-section{margin:4rem auto;padding:2rem;max-width:800px;text-align:center;background:var(--card-bg);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.support-content h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.support-content p{font-size:1.1rem;opacity:.8;margin-bottom:1.5rem}.support-actions{display:flex;gap:1rem;justify-content:center}.support-actions .button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem}@media (max-width: 768px){.services-grid{grid-template-columns:1fr;padding-bottom:30px}.service-card{padding:20px}.support-section{margin:2rem 1rem;padding:1.5rem}.support-actions{flex-direction:column}}.upgrade-page{margin:0 auto}.upgrade-header{text-align:center;margin-bottom:3rem}.upgrade-logo{width:120px;height:auto;margin-bottom:1.5rem}.upgrade-header h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-color)}.upgrade-header p{font-size:1.2rem;opacity:.8}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem}.billing-toggle span{font-size:1rem;opacity:.7;transition:all .3s ease}.billing-toggle span.active{opacity:1;color:var(--primary-yellow)}.save-badge{background:var(--primary-yellow);color:var(--background);font-size:.6rem;padding:.15rem .35rem;border-radius:8px;margin-left:.35rem;display:inline-block;transform:translateY(-1px)}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.3s;border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--primary-yellow);transition:.3s;border-radius:50%}input:checked+.slider{background-color:#ffd7004d}input:checked+.slider:before{transform:translate(24px)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;max-width:1200px;margin:0 auto 4rem}.pricing-card{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);border-color:var(--primary-yellow);box-shadow:0 8px 24px #0003}.pricing-card.enterprise{background:linear-gradient(45deg,var(--card-background),rgba(255,215,0,.1))}.pricing-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-header h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.price .currency{font-size:1.5rem;color:var(--primary-yellow)}.price .amount{font-size:3rem;font-weight:700;color:var(--primary-yellow)}.price .period{font-size:1rem;opacity:.7}.annual-note{font-size:.9rem;opacity:.7;margin-top:.5rem}.features-list{margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.95rem}.feature-item i{color:var(--primary-yellow);font-size:.85rem}.upgrade-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1.1rem}.guarantee-section{background:var(--card-bg);border-radius:12px;padding:2rem;margin-bottom:4rem;border:1px solid rgba(255,255,255,.1)}.guarantee-content{display:flex;align-items:center;gap:1.5rem;max-width:600px;margin:0 auto}.guarantee-content i{font-size:2rem;color:var(--primary-yellow)}.guarantee-content h4{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-color)}.guarantee-content p{font-size:.95rem;opacity:.8}.faq-section{margin-bottom:4rem}.faq-section h3{text-align:center;font-size:1.8rem;margin-bottom:2rem;color:var(--text-color)}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.faq-item{background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.faq-item:hover{border-color:#ffd7004d}.faq-item.active{border-color:var(--primary-yellow)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;gap:1rem}.faq-question h4{font-size:1.1rem;color:var(--text-color);margin:0}.faq-question i{color:var(--primary-yellow);font-size:.9rem;transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;border-top:1px solid transparent}.faq-item.active .faq-answer{max-height:200px;border-top-color:#ffffff1a}.faq-answer p{font-size:.95rem;opacity:.8;line-height:1.4;padding:1.25rem;margin:0}.contact-section{text-align:center;margin-top:3rem}.contact-section p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.8}.contact-actions{display:flex;gap:1rem;justify-content:center}@media (max-width: 768px){.upgrade-header h2{font-size:2rem}.pricing-grid{grid-template-columns:1fr}.contact-actions{flex-direction:column}}.modern-login .welcome-content{max-width:440px;margin:0 auto;padding:24px 20px}.login-header{text-align:center;margin-bottom:32px;animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo-container{margin-bottom:20px;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-logo{height:120px;width:120px;object-fit:cover;filter:drop-shadow(0 4px 12px rgba(255,215,0,.2));transition:transform .3s ease}.login-logo:hover{transform:scale(1.05)}.login-title{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--primary-yellow) 0%,#FFA500 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.login-subtitle{font-size:15px;color:#ffffffb3;margin:0;font-weight:400}.login-card{background:var(--card-bg);backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border:1px solid var(--border-color);border-radius:24px;padding:32px 28px;box-shadow:0 20px 60px #0000004d;animation:slideUp .6s ease-out;animation-delay:.2s;animation-fill-mode:both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.modern-input-group{display:flex;flex-direction:column;gap:8px}.modern-label{font-size:14px;font-weight:600;color:#ffffffe6;margin-left:4px;letter-spacing:.3px}.modern-input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:18px;color:#ffffff80;font-size:16px;pointer-events:none;transition:color .3s ease;z-index:1}.modern-input{width:100%;padding:16px 20px 16px 48px;background:#ffffff0d;border:none;border-radius:16px;color:var(--text-color);font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}.modern-input::placeholder{color:#fff6;font-weight:400}.modern-input:focus{outline:none;background:#ffffff14;border:none;box-shadow:0 0 0 4px #ffd7001a;transform:translateY(-1px)}.modern-input:focus+.input-icon,.modern-input-wrapper:focus-within .input-icon{color:var(--primary-yellow)}.modern-input.error{border:none;background:#ff3b300d}.modern-input:disabled{opacity:.6;cursor:not-allowed}.modern-password-toggle{position:absolute;right:16px;background:none;border:none;color:#ffffff80;cursor:pointer;padding:8px;font-size:16px;transition:all .3s ease;border-radius:8px;z-index:1}.modern-password-toggle:hover{color:var(--primary-yellow);background:#ffd7001a}.modern-password-toggle:active{transform:scale(.95)}.error-message{display:flex;align-items:center;gap:6px;color:var(--accent-red);font-size:13px;font-weight:500;margin-left:4px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.error-message i{font-size:12px}.modern-login-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--primary-yellow) 0%,#FFA500 100%);border:none;border-radius:16px;color:var(--primary-black);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none;margin-top:8px}.modern-login-button:hover{transform:translateY(-2px);box-shadow:none}.modern-login-button:active{transform:translateY(0);box-shadow:none}.modern-login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.modern-login-button i{font-size:18px}.modern-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#ffffff80;font-size:13px;font-weight:500}.modern-divider:before,.modern-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.modern-divider span{padding:0 16px}.modern-google-button{width:100%;padding:16px 24px;background:#fffffff2;border:2px solid rgba(255,255,255,.2);border-radius:16px;color:#333;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.modern-google-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00000026;border-color:#ffd7004d}.modern-google-button:active{transform:translateY(0)}.modern-google-button:disabled{opacity:.7;cursor:not-allowed}.google-icon{flex-shrink:0}.login-footer{margin-top:24px;text-align:center}.footer-text{font-size:14px;color:#ffffffb3;margin:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.create-account-link{background:none;border:none;color:var(--primary-yellow);font-size:14px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .3s ease}.create-account-link:hover{background:#ffd7001a;transform:translate(2px)}.create-account-link:active{transform:scale(.95)}.login-terms{margin-top:24px;font-size:12px;color:#ffffff80;text-align:center;line-height:1.6;animation:fadeIn 1s ease-out;animation-delay:.4s;animation-fill-mode:both}.terms-link{color:var(--primary-yellow);font-weight:600;cursor:pointer;transition:opacity .2s ease}.terms-link:hover{opacity:.8;text-decoration:underline}.modern-input:-webkit-autofill,.modern-input:-webkit-autofill:hover,.modern-input:-webkit-autofill:focus,.modern-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.05) inset!important;-webkit-text-fill-color:var(--text-color)!important;background:#ffffff0d!important;border:none!important;border-radius:16px!important;transition:background-color 5000s ease-in-out 0s!important}@media (max-width: 768px){.modern-login .welcome-content{padding:20px 16px}.login-header{margin-bottom:28px}.login-logo{height:100px;width:100px}.login-title{font-size:28px}.login-subtitle{font-size:14px}.login-card{padding:28px 24px;border-radius:20px}.modern-input{padding:15px 18px 15px 46px;font-size:16px}.modern-login-button,.modern-google-button{padding:15px 20px;font-size:15px}}@media (max-width: 480px){.modern-login .welcome-content{padding:16px 12px}.login-card{padding:24px 20px;border-radius:18px}.login-title{font-size:26px}.modern-input{padding:14px 16px 14px 44px}}@media (max-height: 700px){.login-header{margin-bottom:20px}.login-logo{height:60px}.login-card{padding:24px 20px}.login-form{gap:16px}}@media (prefers-color-scheme: dark){.modern-google-button{background:#fffffff2}}.modern-login-button .fa-spinner,.modern-google-button .fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-input:focus-visible,.modern-login-button:focus-visible,.modern-google-button:focus-visible,.create-account-link:focus-visible{outline:2px solid var(--primary-yellow);outline-offset:2px}@media (prefers-reduced-motion: reduce){.login-header,.login-card,.logo-container,.login-terms{animation:none}.modern-input,.modern-login-button,.modern-google-button,.create-account-link{transition:none}}.profile-notice-btn{padding:12px 20px;font-size:14px;white-space:nowrap}.profile-notice-btn i{font-size:14px}@media (max-width: 768px){.profile-notice-btn{padding:10px 16px;font-size:13px;flex:1;min-width:120px}.profile-notice-btn i{font-size:13px}.profile-notice-btn span{display:inline}}@media (max-width: 480px){.profile-notice-btn{padding:9px 14px;font-size:12px;min-width:100px}.profile-notice-btn i{font-size:12px;margin-right:4px}}@media (max-width: 360px){.profile-notice-btn span{display:none}.profile-notice-btn{padding:10px;min-width:auto;width:44px;justify-content:center}.profile-notice-btn i{margin-right:0}}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}div[style*="linear-gradient(135deg, rgba(255, 193, 7"]>div:last-child{width:100%!important;justify-content:center!important}}@media (max-width: 480px){div[style*="linear-gradient(135deg, rgba(255, 193, 7"]{padding:16px!important}div[style*="linear-gradient(135deg, rgba(255, 193, 7"]>div:last-child{width:100%!important;justify-content:center!important}}.mission-preview-card{background:linear-gradient(145deg,#1a1a1a,#252525);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 4px 15px #0003}.mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.mission-header .header-left{display:flex;align-items:center;gap:10px;flex:1}.mission-header i{color:var(--primary-yellow);font-size:1.2rem}.mission-header h4{margin:0;color:#fff;font-size:1.1rem}.mission-title-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;padding:4px 8px;font-size:1rem;width:100%}.edit-mission-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:4px}.edit-mission-btn:hover{color:var(--primary-yellow)}.mission-meta{display:flex;gap:16px;margin-bottom:12px;font-size:.9rem;color:#ffffffb3}.mission-meta span{display:flex;align-items:center;gap:6px}.mission-tender-link{width:100%;background:#ffd7001a;border:1px solid var(--primary-yellow);color:var(--primary-yellow);padding:8px;border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.mission-tender-link:hover{background:var(--primary-yellow);color:#000}.mission-saved-badge{margin-top:12px;display:flex;align-items:center;gap:6px;color:#4caf50;font-size:.85rem;font-weight:500}.chat-tender-card{background:#1e1e1e;border-radius:12px;padding:16px;margin:8px 0;border-left:4px solid var(--primary-yellow)}.tender-card-header{display:flex;justify-content:space-between;margin-bottom:8px}.match-badge{background:#ffd70033;color:var(--primary-yellow);padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge{background:#ffffff1a;color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem}.chat-tender-card .description{color:#fff9;font-size:.9rem;margin:8px 0;line-height:1.4}.mission-page-container{height:100vh;display:flex;flex-direction:column;background:var(--background);overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.mission-page-container:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--primary-yellow);filter:blur(150px);opacity:.15;pointer-events:none;animation:pulse 10s ease-in-out infinite;z-index:-1}.mission-page-header{display:flex;align-items:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));background:#1c1c1e80;backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;gap:16px;transform:translateZ(0);will-change:transform}.mission-page-header .header-title{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.mission-page-header h2{margin:0;font-size:20px}.mission-count-badge{background:var(--primary-yellow);color:#000;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.mission-page-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.mission-carousel{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px;gap:20px;scroll-behavior:smooth;align-items:center;-ms-overflow-style:none;scrollbar-width:none}.mission-carousel::-webkit-scrollbar{display:none}.mission-card-wrapper{min-width:100%;scroll-snap-align:center;display:flex;justify-content:center;padding:0 20px}.mission-card-full{width:100%;max-width:500px;background:#1a1a1a;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:70vh;max-height:600px;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.05)}.card-header{padding:24px;background:linear-gradient(180deg,#ffd7001a,#1a1a1a00)}.header-top{display:flex;justify-content:space-between;margin-bottom:16px}.deadline-badge{background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:6px}.delete-btn{background:none;border:none;color:#fff6;cursor:pointer}.delete-btn:hover{color:#f44}.card-header h3{font-size:1.5rem;margin:0 0 20px;line-height:1.3}.progress-section{margin-top:auto}.progress-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem;color:#fff9}.progress-bar-bg{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-yellow);border-radius:3px;transition:width .3s ease}.card-body{flex:1;overflow-y:auto;padding:0 24px;-ms-overflow-style:none;scrollbar-width:none}.card-body::-webkit-scrollbar{display:none}.steps-list{display:flex;flex-direction:column;gap:12px}.step-item{display:flex;gap:12px;padding:12px;background:#ffffff08;border-radius:12px;cursor:pointer;transition:all .2s}.step-item:hover{background:#ffffff0f}.step-item.completed{opacity:.6}.step-item.completed .step-text{text-decoration:line-through}.checkbox{width:24px;height:24px;border:2px solid var(--primary-yellow);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-item.completed .checkbox{background:var(--primary-yellow)}.step-item.completed .checkbox i{color:#000;font-size:.8rem}.card-footer{padding:24px;border-top:1px solid rgba(255,255,255,.05)}.view-tender-btn{width:100%;background:#fff;color:#000;border:none;padding:16px;border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s}.view-tender-btn:active{transform:scale(.98)}.carousel-indicators{display:flex;justify-content:center;gap:8px;padding:20px 0 30px}.indicator{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer}.indicator.active{background:var(--primary-yellow);width:24px;border-radius:4px}.empty-missions-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-icon{width:80px;height:80px;background:#ffd7001a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-icon i{font-size:2.5rem;color:var(--primary-yellow)}.create-mission-btn{margin-top:32px;background:var(--primary-yellow);color:#000;border:none;padding:12px 24px;border-radius:24px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.action-button.primary-yellow{background:var(--primary-yellow);color:#000;border:none}.action-button.primary-yellow i{color:#000}
