:root{font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit;cursor:pointer}:root{--primary: #2c3e50;--secondary: #3498db;--accent: #e74c3c;--success: #2ecc71;--warning: #f39c12;--light: #ecf0f1;--dark: #2c3e50;--gradient: linear-gradient(135deg, #3498db, #2c3e50);--gradient-accent: linear-gradient(135deg, #e74c3c, #f39c12);--gradient-success: linear-gradient(135deg, #2ecc71, #27ae60);--gradient-warning: linear-gradient(135deg, #f39c12, #e67e22);--gradient-bot: linear-gradient(135deg, #9b59b6, #3498db);--shadow: 0 10px 30px rgba(0, 0, 0, .1);--shadow-lg: 0 15px 40px rgba(0, 0, 0, .15);--whatsapp: #25D366;--telegram: #0088cc;--gmail: #EA4335;--card-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#f5f7fa;color:#333;overflow-x:hidden}::-webkit-scrollbar{width:0px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:0}html{scrollbar-width:none}body{-ms-overflow-style:none}header{background:#0f1419eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;box-shadow:0 4px 30px #0000004d;border-bottom:1px solid rgba(0,212,255,.2);position:sticky;top:0;z-index:1001;transition:all .4s ease;border-bottom:1px solid rgba(255,255,255,.1);padding:5px 0;animation:navbar-glow 3s infinite alternate}@keyframes navbar-glow{0%{box-shadow:0 4px 30px #0000004d}to{box-shadow:0 4px 40px #00d4ff4d}}.navbar{padding:15px 0}.navbar.bg-gradient{background:#003567;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,212,255,.15);box-shadow:0 4px 20px #0003}.navbar-brand{font-weight:900;font-size:1.8rem;display:flex;align-items:center;color:#fff!important;letter-spacing:-.5px;transition:all .3s ease;text-shadow:0 2px 10px rgba(0,0,0,.9);position:relative;padding:12px 20px;border-radius:12px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(0,201,255,.6);box-shadow:0 0 30px #00c9ff66;z-index:1002;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.navbar-brand:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00c9ff,#92fe9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.15;z-index:-1;filter:blur(10px);transform:scale(1.1);transition:opacity .3s ease}.navbar-brand:hover:before{opacity:.3}.navbar-brand:hover{transform:scale(1.05);box-shadow:0 0 30px #00c9ff66}.navbar-brand:hover{transform:scale(1.03)}.navbar-brand i{margin-right:12px;color:#00d4ff;font-size:1.8rem;text-shadow:0 2px 10px rgba(0,0,0,.9);font-weight:900}.navbar-brand img.logo-img{height:45px;width:auto;border-radius:8px;box-shadow:0 4px 15px #0006;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease;margin-right:10px}.brand-text{font-family:Poppins,sans-serif;letter-spacing:-.5px}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.nav-link{font-weight:500;margin:0 6px;padding:8px 16px!important;border-radius:50px;transition:all .3s ease;position:relative;color:#000!important;display:flex;align-items:center;justify-content:center;font-size:.85rem;border:none;background:#fff;box-shadow:0 2px 8px #0000001a;overflow:hidden}.nav-link:hover{color:#000!important;background:#f0f0f0!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.nav-link.active{background:#fff!important;color:#000!important;font-weight:600;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.nav-link.active:hover{background:#f8f8f8!important;box-shadow:0 6px 16px #0003}.nav-link i{font-size:.9rem;transition:all .3s ease}.nav-link:hover i{transform:scale(1.1)}.notification-bell{position:relative;cursor:pointer;padding:6px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 5px #0003}.notification-bell:hover{background:#00d4ff40;border-color:#00d4ff80;transform:scale(1.15);box-shadow:0 0 20px #00d4ff66}.notification-bell i{color:#fffffff2;font-size:1.2rem;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3)}.notification-bell:hover i{color:#00d4ff}.notification-bell .badge{position:absolute;top:-3px;right:-3px;background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;box-shadow:0 0 10px #ff416c80;border:2px solid rgba(15,20,25,.8)}.navbar-toggler{border:1px solid rgba(255,255,255,.3);background:#fff3;border-radius:6px;padding:6px 8px;transition:all .3s ease}.navbar-toggler:hover{background:#fff3;border-color:#00d4ff4d}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar .btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2)!important;border:2px solid rgba(25,118,210,.5)!important;color:#fff!important;font-weight:600;padding:8px 16px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:6px;box-shadow:0 5px 15px #2196f366;position:relative;overflow:hidden;z-index:1;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.3px}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s ease;z-index:-1}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.6s;z-index:-1}.btn-primary:hover:before{left:100%}.navbar .btn-primary:hover{box-shadow:0 5px 15px #2196f366!important;color:#fff!important;border-color:#1976d280!important}.btn-primary i{font-size:1rem;transition:all .3s ease}.accepted-tenders-section{padding:0;position:relative;overflow:hidden}.accepted-tenders-header{width:100%;padding:60px 0;background:linear-gradient(90deg,#0a2e5c,#3498db);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.accepted-tenders-title{font-size:2.8rem;font-weight:700;margin:0 0 15px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:2;font-family:Poppins,sans-serif;letter-spacing:.5px}.accepted-tenders-subtitle{font-size:1.3rem;color:#ffffffd9;font-weight:400;margin:0 auto;position:relative;z-index:2;max-width:600px;font-family:Poppins,sans-serif;text-align:center}.filter-section{background:#fff;padding:25px 0;box-shadow:0 2px 10px #0000000d;border-bottom:1px solid rgba(0,0,0,.05)}.filter-container{display:flex;flex-wrap:wrap;gap:20px;align-items:end;padding:0 15px}.filter-group{display:flex;flex-direction:column;min-width:180px;flex:1;margin-bottom:0}.filter-group label{font-size:.9rem;font-weight:500;color:#2c3e50;margin-bottom:8px;display:block;text-align:left}.filter-select,.filter-input{padding:12px 40px 12px 15px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;background-color:#fff;color:#34495e;transition:all .3s ease;height:46px;box-sizing:border-box;min-width:0;flex:1;appearance:none;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='%2334495e' 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}.filter-select{border:2px solid #3498db!important;box-shadow:none!important;outline:none!important;color:#555;font-weight:500}.filter-select option[value=select],.filter-select option[value=""]{color:#555!important;font-style:italic;font-weight:600!important;background-color:#f8f9fa;font-size:14px}.filter-select:focus,.filter-input:focus{outline:none;border-color:#3498db;box-shadow:none!important}.filter-select{appearance:none;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='%2334495e' 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}.filter-search-btn{background:#2ecc71;color:#fff;border:none;border-radius:8px;padding:12px 25px;font-size:1rem;font-weight:600;cursor:pointer;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.filter-search-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.tender-table-container{background:#fff;box-shadow:0 4px 12px #0000000d;border-radius:12px;overflow:hidden;margin-top:30px}.tender-table{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif}.tender-table thead tr{background-color:#f3f6f9}.tender-table th{padding:16px 20px;text-align:left;color:#1f3a5f;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E5EAF0}.tender-title-header,.tender-category-header,.tender-status-header{text-align:left}.tender-value-header{text-align:right}.tender-row{border-bottom:1px solid #E5EAF0;transition:background-color .2s ease}.tender-row:hover{background-color:#f5f9ff}.tender-table td{padding:16px 20px;vertical-align:middle}.tender-title-data{color:#102a43;font-weight:600}.tender-title-data strong{display:block;margin-bottom:4px}.tender-department{font-weight:400;color:#5a6b7b;font-size:.85rem}.tender-category-data{color:#5a6b7b;font-weight:400}.tender-value-data{color:#102a43;font-weight:600;text-align:right}.status-badge{display:inline-block;padding:3px 5px;border-radius:10px;font-size:.65rem;font-weight:500;text-align:center}.status-badge.accepted{background-color:#e6f4ea;color:#1e8e3e}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:30px;padding:0 20px 20px;gap:8px}.pagination-btn{padding:8px 16px;border:1px solid #D0DAE6;background-color:#fff;color:#1f3a5f;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#e8f0fe}.pagination-btn:disabled{color:#9aa6b2;cursor:not-allowed;border-color:#d0dae6}.page-numbers{display:flex;gap:4px}.pagination-number{width:36px;height:36px;border:1px solid #D0DAE6;background-color:#fff;color:#1f3a5f;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-number:hover{background-color:#e8f0fe}.pagination-number.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#5a6b7b}.content-wrapper{padding:40px 0;background:linear-gradient(135deg,#f5f7fa,#e4edf9)}.tender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;margin-top:30px}.tender-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid rgba(52,152,219,.1);position:relative;overflow:hidden}.tender-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#3498db,#2ecc71)}.tender-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #3498db26}.tender-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.05)}.tender-title{font-size:1.4rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.4}.tender-status{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.accepted-status{background:#2ecc7126;color:#27ae60;border:1px solid rgba(46,204,113,.3)}.tender-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.tender-detail{display:flex;align-items:center;gap:10px;color:#34495e;font-size:.95rem}.tender-detail i{color:#3498db;font-size:1.1rem;min-width:20px}.tender-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid rgba(0,0,0,.05)}.btn-outline-primary{padding:8px 16px;border:2px solid #3498db;color:#3498db;background:transparent;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-outline-primary:hover{background:#3498db;color:#fff;text-decoration:none}.no-accepted-tenders{text-align:center;padding:60px 20px;background:#ffffffb3;border-radius:12px;border:2px dashed rgba(52,152,219,.2)}.no-tenders-icon{font-size:4rem;color:#bdc3c7;margin-bottom:20px}.no-accepted-tenders h3{font-size:1.8rem;color:#2c3e50;margin-bottom:15px}.no-accepted-tenders p{font-size:1.1rem;color:#7f8c8d;margin-bottom:25px}@media(max-width:768px){.tender-grid{grid-template-columns:1fr}.tender-card{padding:20px}.tender-header{flex-direction:column;align-items:flex-start;gap:15px}.section-title{font-size:2rem}.filter-container{flex-direction:column;align-items:stretch;gap:15px}.filter-group{min-width:auto;width:100%}.filter-group label{margin-bottom:5px}.filter-select,.filter-input{width:100%}.filter-search-btn{margin-top:5px;width:100%}.tender-table-container{overflow-x:auto}.tender-table{min-width:600px}.tender-table th,.tender-table td{padding:12px 15px;font-size:.85rem}.pagination-container{flex-wrap:wrap;gap:6px}.pagination-btn,.pagination-number{padding:6px 12px;width:auto;height:auto;font-size:.85rem}}@media(max-width:991px){header{padding:10px 0}.navbar-brand{font-size:1.8rem}.nav-link{margin:5px 0;padding:12px 15px!important}.telecaller-nav-icon{margin-right:12px;padding:8px 14px;font-size:.9rem}.notification-bell{margin-right:12px}.btn-primary{padding:10px 20px}}@media(max-width:768px){.navbar-brand{font-size:1.6rem}.brand-subtitle,.telecaller-nav-icon{display:none}}.hero{background:url(/assets/newsbg_home-C9Jxg4Cu.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#2c3e50;padding:120px 0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff4d,#fff3,#3498db33);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-bg-animation{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:0}.floating-shape{position:absolute;border-radius:50%;opacity:.1;animation:float-shapes 20s infinite ease-in-out}.shape-1{width:300px;height:300px;background:linear-gradient(135deg,#3498db,#2ecc71);top:10%;left:5%;animation-delay:0s}.shape-2{width:200px;height:200px;background:linear-gradient(135deg,#e74c3c,#f39c12);top:60%;left:10%;animation-delay:2s}.shape-3{width:250px;height:250px;background:linear-gradient(135deg,#9b59b6,#3498db);top:20%;right:10%;animation-delay:4s}.shape-4{width:150px;height:150px;background:linear-gradient(135deg,#1abc9c,#16a085);bottom:15%;right:15%;animation-delay:1s}.shape-5{width:180px;height:180px;background:linear-gradient(135deg,#f39c12,#e67e22);top:50%;left:50%;animation-delay:3s}.shape-6{width:220px;height:220px;background:linear-gradient(135deg,#e74c3c,#c0392b);bottom:20%;left:30%;animation-delay:5s}@keyframes float-shapes{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(30px,-30px) rotate(90deg) scale(1.1)}50%{transform:translate(-20px,20px) rotate(180deg) scale(.9)}75%{transform:translate(20px,30px) rotate(270deg) scale(1.05)}}@keyframes wave{0%{transform:translate(0)}50%{transform:translate(-30px)}to{transform:translate(0)}}.hero-content{position:relative;z-index:1}.glass-card{background:#fff3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:2px solid rgba(255,255,255,.4);padding:40px;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-bottom:25px;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.glass-card:hover:before{left:100%}.glass-card:hover{background:#ffffff40;transform:translateY(-8px);box-shadow:0 16px 48px #0003,inset 0 1px #fff9;border-color:#ffffff80}.hero-main-card{background:#ffffff40;padding:50px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2ecc7133,#3498db33);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px;border:1px solid rgba(46,204,113,.3);margin-bottom:25px;font-size:.9rem;font-weight:600;color:#27ae60;animation:pulse-badge 2s infinite}.hero-badge i{color:#f39c12;animation:rotate 3s linear infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 #2ecc7166}50%{transform:scale(1.05);box-shadow:0 0 0 10px #2ecc7100}}.hero-title{display:flex;flex-direction:column;margin-bottom:25px}.title-line-1,.title-line-2{font-size:5rem;font-weight:900;line-height:1;letter-spacing:-2px;font-family:Poppins,sans-serif}.title-line-1{background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}.title-line-2{background:linear-gradient(135deg,#3498db,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite reverse}@keyframes gradient-shift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.hero-subtitle{font-size:1.4rem;font-weight:600;margin-bottom:15px;color:#2c3e50;display:flex;align-items:center;gap:10px}.hero-subtitle i{color:#f39c12;font-size:1.6rem;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.hero-description{font-size:1.1rem;margin-bottom:30px;color:#34495e;line-height:1.8;font-weight:400}.hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:35px}.feature-item{display:flex;align-items:center;gap:15px;background:#ffffff4d;padding:18px 20px;border-radius:16px;border:2px solid rgba(255,255,255,.4);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.feature-item:hover{background:#fff6;transform:translate(8px) scale(1.03);box-shadow:0 8px 20px #3498db33}.feature-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#3498db,#2ecc71);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3498db4d}.feature-icon i{font-size:1.5rem;color:#fff}.feature-content{display:flex;flex-direction:column;gap:3px}.feature-title{font-weight:700;color:#2c3e50;font-size:1rem;line-height:1.2}.feature-desc{font-size:.85rem;color:#7f8c8d;font-weight:500}.card-header-custom{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.3)}.card-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#3498db,#9b59b6);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #3498db66;flex-shrink:0;transition:all .3s ease}.card-header-custom:hover .card-icon{transform:rotate(5deg) scale(1.1)}.card-icon i{font-size:1.6rem;color:#fff}.stats-icon{background:linear-gradient(135deg,#f39c12,#e74c3c)}.card-header-custom h3,.card-header-custom h4{margin:0;font-size:1.5rem;font-weight:700;color:#2c3e50;text-shadow:0 2px 4px rgba(0,0,0,.1)}.info-card{background:#fff3}.info-list{display:flex;flex-direction:column;gap:20px}.info-item{display:flex;gap:15px;align-items:flex-start;padding:20px;background:#ffffff4d;border-radius:16px;border:1px solid rgba(255,255,255,.4);transition:all .3s ease;cursor:pointer}.info-item:hover{background:#fff6;transform:translate(10px);box-shadow:0 6px 20px #3498db33}.info-icon{width:45px;height:45px;border-radius:12px;background:linear-gradient(135deg,#2ecc71,#27ae60);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #2ecc714d}.info-icon i{font-size:1.3rem;color:#fff}.info-content{flex:1}.info-content strong{display:block;color:#2c3e50;font-size:1.1rem;margin-bottom:8px;font-weight:700}.info-content p{color:#34495e;margin:0;line-height:1.6;font-size:.95rem;font-weight:500}.stats-card{background:linear-gradient(135deg,#3498db40,#9b59b640);border:2px solid rgba(52,152,219,.5);padding:25px;box-shadow:0 8px 24px #3498db26}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px;background:#ffffff59;border-radius:16px;border:2px solid rgba(255,255,255,.5);transition:all .4s ease;cursor:pointer;position:relative;overflow:hidden;min-height:130px;box-shadow:0 4px 12px #00000014}.stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.stat-item:hover:before{left:100%}.stat-item:hover{background:#ffffff73;transform:translateY(-5px) scale(1.03);box-shadow:0 12px 28px #3498db4d;border-color:#fff9}.stat-icon{width:45px;height:45px;border-radius:12px;background:linear-gradient(135deg,#3498db,#9b59b6);display:flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 4px 12px #3498db66;flex-shrink:0;transition:all .3s ease}.stat-item:hover .stat-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px #3498db80}.stat-icon i{font-size:1.3rem;color:#fff}.stat-number{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#3498db,#2ecc71);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:8px 0;line-height:1.2;animation:count-up 2s ease-out;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stat-label{font-size:.7rem;color:#2c3e50;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;line-height:1.3;max-width:100%;padding:0 5px}.stat-trend{font-size:.65rem;color:#27ae60;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;line-height:1.2;margin-top:4px;padding:4px 8px;background:#2ecc711a;border-radius:12px;border:1px solid rgba(46,204,113,.2)}.stat-trend i{font-size:.7rem;animation:bounce-arrow 2s ease-in-out infinite}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hero-cta{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.btn-hero{padding:16px 35px;border-radius:50px;font-weight:700;font-size:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.btn-hero:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-hero:hover:before{width:300px;height:300px}.btn-hero span,.btn-hero i{position:relative;z-index:1}.btn-hero.btn-primary{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff;box-shadow:0 8px 20px #3498db66}.btn-hero.btn-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 30px #3498db80}.btn-hero.btn-secondary{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2c3e50;border:2px solid rgba(52,152,219,.5)}.btn-hero.btn-secondary:hover{background:#fff6;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #3498db4d}.hero-trust{display:flex;gap:25px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;color:#2c3e50;font-size:.95rem;font-weight:600}.trust-item i{color:#2ecc71;font-size:1.3rem}.testimonial-card{background:linear-gradient(135deg,#2ecc7133,#3498db33);border:2px solid rgba(46,204,113,.4);padding:35px}.testimonial-content{position:relative}.quote-icon{position:absolute;top:-10px;left:-10px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2ecc71);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #3498db4d}.quote-icon i{font-size:1.3rem;color:#fff}.testimonial-content p{font-size:1.05rem;color:#2c3e50;line-height:1.8;font-style:italic;margin:30px 0 25px;font-weight:500}.testimonial-author{display:flex;align-items:center;gap:15px;padding-top:20px;border-top:2px solid rgba(255,255,255,.4)}.author-avatar{width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,#3498db,#9b59b6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3498db4d;flex-shrink:0}.author-avatar i{font-size:2rem;color:#fff}.author-info{flex:1}.author-info strong{display:block;color:#2c3e50;font-size:1.1rem;font-weight:700;margin-bottom:5px}.author-info span{color:#7f8c8d;font-size:.9rem;font-weight:500}.testimonial-rating{display:flex;gap:3px;flex-shrink:0}.testimonial-rating i{color:#f39c12;font-size:1rem;animation:star-twinkle 2s ease-in-out infinite}.testimonial-rating i:nth-child(1){animation-delay:0s}.testimonial-rating i:nth-child(2){animation-delay:.2s}.testimonial-rating i:nth-child(3){animation-delay:.4s}.testimonial-rating i:nth-child(4){animation-delay:.6s}.testimonial-rating i:nth-child(5){animation-delay:.8s}@keyframes star-twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.testimonial-badge{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 15px;background:#2ecc7133;border-radius:20px;border:1px solid rgba(46,204,113,.4);margin-top:15px;font-size:.85rem;color:#27ae60;font-weight:600}.testimonial-badge i{color:#f39c12}.testimonial-header{position:relative;margin-bottom:20px}.quote-icon-large{font-size:3rem;color:#3498db4d}.hero-header-card{background:#ffffff4d;padding:50px 40px;text-align:center}.hero-badge-group{display:flex;gap:15px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.pulse-badge{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #2ecc7166}50%{box-shadow:0 0 20px #2ecc7199}}.hero-title-main{margin-bottom:25px}.title-gradient{font-size:4.5rem;font-weight:900;background:linear-gradient(135deg,#2c3e50,#3498db,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;display:inline-block;animation:gradient-text 5s ease infinite}@keyframes gradient-text{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.hero-tagline{font-size:1.6rem;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px}.pulse-icon{color:#f39c12;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.hero-description-main{font-size:1.15rem;color:#34495e;line-height:1.8;margin-bottom:35px}.hero-description-main strong{color:#2c3e50;font-weight:600}.hero-cta-group{display:flex;gap:20px;justify-content:center;margin-bottom:35px;flex-wrap:wrap}.btn-primary-hero,.btn-secondary-hero{display:flex;flex-direction:column;align-items:center;padding:18px 35px;border-radius:16px;font-weight:700;font-size:1.1rem;transition:all .4s ease;border:none;cursor:pointer;position:relative;overflow:hidden}.btn-primary-hero{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff;box-shadow:0 8px 24px #3498db66}.btn-primary-hero:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 32px #3498db80}.btn-secondary-hero{background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#2c3e50;border:2px solid rgba(52,152,219,.5)}.btn-secondary-hero:hover{background:#ffffff80;transform:translateY(-5px) scale(1.05);box-shadow:0 8px 24px #3498db4d}.btn-hero small{font-size:.75rem;font-weight:500;opacity:.9;margin-top:5px}.hero-trust-badges{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.trust-badge-item{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff4d;border-radius:30px;border:1px solid rgba(255,255,255,.4);font-size:.95rem;font-weight:600;color:#2c3e50;transition:all .3s ease}.trust-badge-item:hover{background:#fff6;transform:translateY(-3px)}.trust-badge-item i{font-size:1.2rem;color:#2ecc71}.feature-highlight-card{height:100%}.feature-icon-primary{background:linear-gradient(135deg,#f39c12,#e74c3c)}.info-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.category-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.feature-list-vertical{display:flex;flex-direction:column;gap:15px}.feature-box{display:flex;gap:15px;align-items:flex-start;padding:20px;background:#ffffff4d;border-radius:16px;border:2px solid rgba(255,255,255,.4);transition:all .3s ease;cursor:pointer}.feature-box:hover{background:#fff6;transform:translate(10px);box-shadow:0 6px 20px #3498db33}.feature-box-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#3498db,#2ecc71);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3498db4d}.feature-box-icon i{font-size:1.5rem;color:#fff}.feature-box-content{flex:1}.feature-box-content h4{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:8px}.feature-box-content p{font-size:.95rem;color:#34495e;margin:0;line-height:1.5}.tender-categories-card{margin-top:20px;padding:20px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;background:#ffffff4d;border-radius:12px;border:2px solid rgba(255,255,255,.4);transition:all .3s ease;cursor:pointer;text-align:center}.category-item:hover{background:#fff6;transform:scale(1.05);box-shadow:0 6px 16px #3498db33}.category-item i{font-size:2rem;color:#3498db}.category-item span{font-size:.85rem;font-weight:600;color:#2c3e50}.cta-bottom-card{background:linear-gradient(135deg,#3498db4d,#9b59b64d);border:2px solid rgba(52,152,219,.5);padding:40px}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.cta-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#f39c12,#e74c3c);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #f39c1266}.cta-icon i{font-size:2rem;color:#fff}.cta-text{flex:1}.cta-text h3{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:10px}.cta-text p{font-size:1.1rem;color:#34495e;margin:0}.btn-cta-large{display:flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 24px #2ecc7166}.btn-cta-large:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 32px #2ecc7180}.btn-cta-large i{font-size:1.3rem;transition:transform .3s ease}.btn-cta-large:hover i{transform:translate(5px)}.dashboard{padding:60px 0;position:relative;overflow:visible;background:#f8fafc}.section-title:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,gold,orange);border-radius:3px}.section-title h2{font-weight:700;font-size:2.2rem;margin-bottom:15px;color:#333}.section-title p{color:#666;font-size:1.1rem}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,gold,orange);border-radius:2px}.tender-card{background:#1e1e2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:12px;margin-bottom:12px;transition:all .3s ease;box-shadow:0 6px 24px #0000001a;height:100%;max-width:100%;color:#fff}.tender-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.tender-card:hover{transform:none;box-shadow:0 6px 24px #0000001a;background:#1e1e2ecc}.tender-card.trending{border-left:5px solid var(--accent)}.tender-card.hot{border-left:5px solid var(--warning)}.tender-card.warm{border-left:5px solid var(--success)}.tender-header{padding:12px 12px 8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.tender-title{font-weight:500;font-size:1rem;margin-bottom:5px;line-height:1.2;color:#fff}.tender-department{color:var(--secondary);font-size:.8rem;font-weight:300}.tender-status{padding:6px 15px;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-trending{background:var(--gradient-accent);color:#fff}.status-hot{background:var(--gradient-warning);color:#fff}.status-warm{background:var(--gradient-success);color:#fff}.status-pending{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.status-accepted{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.status-rejected{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.status-trending{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.status-hot{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.status-warm{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#fff}.status-step-1,.status-step-2,.status-step-3,.status-step-4,.status-step-5,.status-step-6,.status-step-7,.status-step-8{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.tender-body{padding:12px}.tender-details{display:flex;flex-wrap:wrap;margin-bottom:12px}.tender-detail{flex:1 0 50%;margin-bottom:8px;display:flex;align-items:center;font-size:.8rem}.tender-detail i{margin-right:6px;width:14px;text-align:center;color:var(--secondary);font-size:.75rem}.tender-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.btn.btn-accept{background:#4caf50;color:#fff;border:none;padding:6px 16px;border-radius:5px;font-weight:400;transition:all .3s ease;display:flex;align-items:center;font-size:.8rem}.btn.btn-accept:hover{background:#2ecc71;color:#fff;transform:translateY(-3px)}.btn.btn-accept:disabled{background:#2ecc71;color:#fff;opacity:.9;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-accept:disabled:hover{transform:none;box-shadow:none}.btn.btn-accept:disabled.bid-completed{background:#9b59b6;color:#fff;opacity:1;font-weight:600}.btn.btn-accept:disabled.bid-completed .fa-check-circle{color:#f1c40f}.btn.btn-reject{background:#fb3223;color:#fff;border:none;padding:6px 16px;border-radius:5px;font-weight:400;transition:all .3s ease;display:flex;align-items:center;font-size:.8rem}.btn.btn-reject:hover{background:#e74c3c;color:#fff;transform:translateY(-3px)}.btn-outline-primary{border:1px solid var(--secondary);color:var(--secondary);font-weight:300;transition:all .3s ease;padding:6px 16px;font-size:.8rem}.btn-outline-primary:hover{background:var(--secondary);color:var(--secondary-text, white);transform:translateY(-2px)}.filter-buttons{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;background:#ffffff0d;border-radius:10px;padding:15px;border:1px solid rgba(255,255,255,.1);overflow:visible}.filter-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.filter-btn:hover,.filter-btn.active{background:var(--gradient);transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.filter-controls{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.2);overflow:visible;position:relative;z-index:1001}.filter-controls label{display:block;color:#fff;margin-bottom:8px;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.filter-controls label i{margin-right:6px;font-size:.9rem}.filter-controls select{width:100%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 15px;border-radius:8px;font-size:.9rem;overflow:visible;cursor:pointer;transition:all .2s ease;height:46px}.filter-controls select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db4d;background:#fff3}.filter-controls select:hover{background:#fff3;border-color:#fff6}.filter-controls select option{background:#1e1e2ef2;color:#fff}.filter-controls .btn-outline-secondary{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:500;padding:10px;border-radius:8px;transition:all .3s ease;cursor:pointer;height:46px}.filter-controls .btn-outline-secondary:hover{background:#ffffff40;border:1px solid rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.filter-controls .btn-outline-secondary i{margin-right:6px}@media(max-width:1199px){.filter-controls .col-md-2{flex:0 0 auto;width:33.333333%;margin-bottom:15px}.filter-controls .col-md-2:last-child,.filter-controls .col-md-2:nth-last-child(2){margin-bottom:0}}@media(max-width:768px){.filter-controls .col-md-2{flex:0 0 auto;width:50%;margin-bottom:15px}.filter-controls .col-md-2:nth-child(odd){margin-right:0}}@media(max-width:576px){.filter-controls .col-md-2{flex:0 0 auto;width:100%;margin-bottom:15px}}.filter-dropdown{display:none}.search-container{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);overflow:visible;position:relative;z-index:1001}.no-results{text-align:center;padding:40px 20px;color:#fff}.no-results h4{color:#fff;margin-bottom:10px}.no-results p{color:#fff;margin-bottom:20px;opacity:.8}.search-container{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;padding:20px;margin-bottom:30px;border:1px solid rgba(255,255,255,.2);overflow:visible;position:relative;z-index:1001}.search-input{background:#fff!important;border:1px solid rgba(255,255,255,.2);color:#000;border-radius:8px;padding:12px 20px}input.search-input::placeholder{color:#00000080!important;opacity:.7!important;font-style:italic;font-weight:400!important;font-size:1rem!important}.search-input:focus{background:#fff!important;border-color:var(--secondary);box-shadow:0 0 0 .2rem #3498db40;color:#000}.search-btn{background:var(--gradient);color:#fff;border:none;border-radius:8px;padding:12px 20px;transition:all .3s ease}.search-btn:hover{background:#2980b9;color:#fff;border:none;border-radius:8px;padding:12px 20px;cursor:pointer}.clear-btn{background:transparent;border:none;color:#000;font-size:16px;cursor:pointer;padding:12px 15px;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;z-index:5}.clear-btn:hover{background:#f0f0f0;color:#333}.search-input-container{position:relative;display:flex;width:100%;align-items:center}.search-input-container .search-input{flex:1;border-radius:8px 0 0 8px!important;margin-right:0;padding-right:0}.search-input-container .search-btn{background:var(--gradient);color:#fff;border:none;border-radius:0 8px 8px 0!important;padding:12px 20px;transition:all .3s ease;margin-left:-1px}.search-input-container .search-btn:hover{background:#2980b9;color:#fff;border:none;border-radius:0 8px 8px 0!important;padding:12px 20px;cursor:pointer}.search-input-container .clear-btn{background:#fff;border:1px solid rgba(255,255,255,.2);color:#000;font-size:16px;cursor:pointer;padding:12px 15px;width:auto;height:auto;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;border-radius:0!important;margin-left:-1px;margin-right:-1px}.search-input-container .clear-btn:hover{background:#f0f0f0;color:#333}.dashboard-stats{display:flex;gap:20px;margin-bottom:40px;flex-wrap:wrap}.stat-item{flex:1;min-width:200px;background:#ffffff1a;border-radius:15px;padding:25px;text-align:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;box-shadow:none}.stat-item:hover{transform:translateY(-5px);background:#ffffff26;box-shadow:none}.stat-icon{font-size:2.5rem;margin-bottom:15px;color:gold;text-shadow:none;box-shadow:none}.stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:5px}.stat-label{color:#fffc;font-size:.9rem}.progress-dashboard{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;box-shadow:0 10px 30px #0003;padding:30px;margin-bottom:30px;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);color:#fff}.progress-dashboard:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.progress-bar-container{height:12px;background-color:#fff3;border-radius:10px;margin:20px 0;overflow:hidden;position:relative}.progress-bar{height:100%;background:var(--gradient);border-radius:10px;transition:width 1s ease;position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.stage-card{text-align:center;padding:20px 15px;border-radius:12px;transition:all .3s ease;cursor:pointer;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stage-card:hover{transform:translateY(-5px);background:#ffffff26}.stage-card i{font-size:2rem;margin-bottom:15px}:root{--primary-bg: #0f0f1a;--secondary-bg: #1a1a2e;--card-bg: rgba(25, 25, 45, .6);--gold: #d4af37;--gold-light: #f4e4a6;--gold-dark: #b8941f;--accent: #2a2a4a;--text: #e0e0e0;--text-light: #a0a0c0;--success: #4caf50;--warning: #ff9800;--danger: #f44336;--info: #2196f3;--border-radius: 16px;--transition: all .4s cubic-bezier(.175, .885, .32, 1.275);--glass-border: 1px solid rgba(212, 175, 55, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}.accepted-tenders-container{background-color:var(--primary-bg);color:var(--text);min-height:100vh;background-image:radial-gradient(circle at 10% 20%,rgba(212,175,55,.05) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(212,175,55,.05) 0%,transparent 20%),linear-gradient(to bottom,#0f0f1a,#05050a);padding:30px;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.accepted-tenders-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:.5}.accepted-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;border:var(--glass-border);margin-bottom:40px;box-shadow:var(--glass-shadow)}.logo-new{display:flex;align-items:center;gap:15px}.logo-new i{font-size:32px;color:var(--gold);text-shadow:0 0 10px rgba(212,175,55,.5)}.logo-new h1{font-size:26px;font-weight:700;background:linear-gradient(to right,var(--gold),var(--gold-light),var(--gold));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;animation:shine 3s linear infinite}@keyframes shine{to{background-position:200% center}}.user-info-new{display:flex;align-items:center;gap:20px}.user-avatar-new{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:var(--primary-bg);font-weight:700;font-size:18px;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 15px #d4af374d}.notification-bell-new{position:relative;font-size:24px;color:var(--gold);cursor:pointer;transition:transform .3s ease}.notification-bell-new:hover{transform:rotate(15deg) scale(1.1)}.notification-count-new{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff4b2b,#ff416c);color:#fff;font-size:11px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-bg);font-weight:700}.page-title-new{font-size:36px;margin-bottom:40px;text-align:center;background:linear-gradient(to right,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;text-transform:uppercase;letter-spacing:2px}.page-title-new:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:4px}.tender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:30px;margin-bottom:50px}.tender-card-new{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;box-shadow:var(--glass-shadow);transition:var(--transition);cursor:pointer;border:var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;z-index:1}.tender-card-new:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;z-index:-1}.tender-card-new:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--gold),var(--gold-light));opacity:.7}.tender-card-new:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0006;border-color:#d4af3766}.tender-card-new:hover:before{opacity:1}.tender-name-new{font-size:18px;font-weight:500;margin-bottom:15px;color:var(--gold-light);line-height:1.3}.tender-detail-new{display:flex;align-items:center;margin-bottom:12px;font-size:13px;color:var(--text);padding:6px 10px;background:#ffffff08;border-radius:6px}.tender-detail-new i{width:20px;margin-right:10px;color:var(--gold);font-size:14px}.tender-status-new{display:inline-block;padding:6px 12px;border-radius:25px;font-size:12px;font-weight:500;margin-top:12px;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#4caf5026;color:#69f0ae;border:1px solid rgba(76,175,80,.3);box-shadow:0 0 10px #4caf501a}.progress-dashboard-new{background:var(--card-bg);border-radius:var(--border-radius);padding:30px;box-shadow:var(--glass-shadow);border:var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:30px;position:relative}.progress-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(212,175,55,.2)}.tender-title-new{font-size:24px;color:var(--gold-light);font-weight:500}.back-button-new{background:#d4af371a;color:var(--gold);border:1px solid rgba(212,175,55,.3);padding:8px 16px;border-radius:6px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px;font-weight:400;font-size:.9rem}.back-button-new:hover{background:#d4af3733;transform:translate(-5px);box-shadow:0 0 15px #d4af3733}.progress-steps-new{display:flex;flex-direction:column;gap:20px}.progress-step-new{background:#1a1a2e99;border-radius:var(--border-radius);padding:20px;display:flex;align-items:flex-start;gap:20px;transition:var(--transition);border:1px solid rgba(255,255,255,.05);position:relative}.progress-step-new.completed{border-color:#4caf504d;background:linear-gradient(to right,rgba(76,175,80,.05),transparent)}.progress-step-new.current{border-color:var(--gold);background:linear-gradient(to right,rgba(212,175,55,.1),transparent);box-shadow:0 0 20px #d4af3726;transform:scale(1.02);z-index:2}.progress-step-new.upcoming{opacity:.6;filter:grayscale(.8)}.step-icon-new{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:2px solid transparent;transition:var(--transition)}.step-icon-new.completed{background:#4caf5033;color:var(--success);border-color:var(--success);box-shadow:0 0 15px #4caf504d}.step-icon-new.current{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--primary-bg);border-color:var(--gold-light);box-shadow:0 0 20px #d4af3780;animation:pulse-gold 2s infinite}.step-icon-new.upcoming{background:#ffffff0d;color:var(--text-light);border-color:#ffffff1a}@keyframes pulse-gold{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}.step-content-new{flex:1}.step-title-new{font-size:20px;font-weight:600;margin-bottom:10px;color:var(--gold-light)}.step-description-new{font-size:15px;color:var(--text-light);margin-bottom:20px;line-height:1.6}.upload-area-new{margin-top:20px;padding:30px;border:2px dashed rgba(212,175,55,.3);border-radius:12px;text-align:center;cursor:pointer;transition:var(--transition);display:block;background:#d4af3705}.upload-area-new:hover{border-color:var(--gold);background:#d4af3714;transform:translateY(-2px)}.upload-area-new i{font-size:32px;color:var(--gold);margin-bottom:15px;filter:drop-shadow(0 0 5px rgba(212,175,55,.5))}.upload-text-new{font-size:15px;color:var(--text);margin:0;font-weight:500}.uploaded-files-new{margin-top:20px}.file-item-new{display:flex;align-items:center;gap:15px;padding:12px 16px;background:#2a2a4a99;border-radius:8px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);transition:var(--transition)}.file-item-new:hover{background:#2a2a4ae6;border-color:#d4af374d}.file-item-new i{color:var(--gold);font-size:18px}.file-name-new{flex:1;font-size:14px;color:var(--text)}.file-actions-new{display:flex;gap:12px}.file-action-new{color:var(--text-light);cursor:pointer;transition:var(--transition);font-size:16px}.file-action-new:hover{color:var(--gold);transform:scale(1.2)}.notifications-panel-new{background:var(--card-bg);border-radius:var(--border-radius);padding:30px;box-shadow:var(--glass-shadow);border:var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:50px}.notifications-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.2)}.notifications-title-new{font-size:22px;color:var(--gold-light);font-weight:600}.mark-all-read-new{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;transition:var(--transition);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mark-all-read-new:hover{background:var(--gold);color:var(--primary-bg);box-shadow:0 0 15px #d4af3766}.notification-list-new{display:flex;flex-direction:column;gap:15px;max-height:350px;overflow-y:auto;padding-right:10px}.notification-list-new::-webkit-scrollbar{width:6px}.notification-list-new::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.notification-list-new::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.notification-list-new::-webkit-scrollbar-thumb:hover{background:#d4af3799}.notification-item-new{display:flex;gap:20px;padding:20px;border-radius:12px;background:#2a2a4a66;transition:var(--transition);border:1px solid transparent}.notification-item-new:hover{background:#2a2a4ab3;transform:translate(5px)}.notification-item-new.unread{background:#2a2a4acc;border-left:4px solid var(--gold);box-shadow:0 5px 15px #0003}.notification-icon-new{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.notification-icon-new.info{background:#2196f326;color:var(--info);box-shadow:0 0 10px #2196f333}.notification-icon-new.warning{background:#ff980026;color:var(--warning);box-shadow:0 0 10px #ff980033}.notification-icon-new.success{background:#4caf5026;color:var(--success);box-shadow:0 0 10px #4caf5033}.notification-content-new{flex:1}.notification-title-new{font-weight:600;margin-bottom:5px;color:var(--text);font-size:16px}.notification-time-new{font-size:12px;color:var(--text-light);display:block;margin-top:5px}.notification-actions-new{display:flex;gap:10px;align-items:flex-start}.notification-action-new{color:var(--text-light);cursor:pointer;transition:var(--transition);padding:5px;border-radius:50%}.notification-action-new:hover{color:var(--danger);background:#f443361a}@media(max-width:768px){.hero{padding:80px 0 60px}.hero-header-card{padding:30px 20px}.title-gradient{font-size:2.5rem}.hero-tagline{font-size:1.2rem;flex-direction:column}.hero-description-main{font-size:1rem}.hero-badge-group{flex-direction:column;align-items:center}.hero-cta-group{flex-direction:column;width:100%}.btn-primary-hero,.btn-secondary-hero{width:100%}.hero-trust-badges{flex-direction:column;align-items:center}.glass-card{padding:20px;margin-bottom:20px}.hero-main-card{padding:25px}.hero-features{grid-template-columns:1fr}.feature-box{flex-direction:column;text-align:center;align-items:center}.stats-grid,.category-grid{grid-template-columns:1fr}.info-item{flex-direction:column;text-align:center;align-items:center}.card-header-custom,.testimonial-author,.cta-content{flex-direction:column;text-align:center}.cta-text h3{font-size:1.5rem}.btn-cta-large{width:100%;justify-content:center}.tender-grid{grid-template-columns:1fr}.progress-step-new{flex-direction:column;align-items:flex-start}.accepted-header{flex-direction:column;gap:20px;text-align:center}.page-title-new{font-size:28px}}.bot-container{position:fixed;bottom:30px;right:30px;z-index:1000}.bot-button{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#3498db,#8e44ad);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0000004d;transition:all .3s ease;position:relative;border:3px solid rgba(255,255,255,.2);animation:pulse 2s infinite}.bot-button:hover{transform:scale(1.1);box-shadow:0 8px 25px #0006}.bot-button i{font-size:28px;color:#fff}.bot-button-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.bot-unread-badge{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 5px #0003;animation:bounce 1s infinite}.bot-status-indicator{position:absolute;bottom:5px;right:5px;width:12px;height:12px;border-radius:50%;border:2px solid white}.bot-status-indicator.online{background:#2ecc71}.bot-status-indicator.offline{background:#e74c3c}.bot-window{width:420px;height:650px;background:#1e1e2efa;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .3s ease;animation:slideUp .4s ease}.bot-window.minimized{height:60px}.bot-header{background:linear-gradient(90deg,#3498db,#8e44ad);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:600;position:relative}.bot-title{display:flex;flex-direction:column;gap:5px}.bot-title i{font-size:20px}.bot-title-content{display:flex;align-items:center;gap:10px}.bot-title-image{width:24px;height:24px;border-radius:50%;object-fit:cover}.bot-status{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400;opacity:.9}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#2ecc71}.status-dot.offline{background:#e74c3c}.bot-header-actions{display:flex;gap:10px}.bot-minimize,.bot-close{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bot-minimize:hover,.bot-close:hover{background:#ffffff4d;transform:scale(1.1)}.bot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;background:#141423b3}.message{max-width:85%;animation:fadeIn .3s ease}.user-message{align-self:flex-end}.bot-message{align-self:flex-start}.user-message-content{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:12px 16px;border-radius:18px 18px 4px;box-shadow:0 4px 10px #00000026;position:relative;display:flex;flex-direction:column;align-items:flex-end}.bot-message-content{display:flex;gap:12px;align-items:flex-start}.bot-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8e44ad,#3498db);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 5px #0003}.bot-avatar i{color:#fff;font-size:18px}.bot-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-content-wrapper{display:flex;flex-direction:column}.message-text{background:#ffffff1a;color:#fff;padding:12px 16px;border-radius:18px 18px 18px 4px;box-shadow:0 4px 10px #00000026;line-height:1.5;max-width:100%}.bot-message .message-text{background:#ffffff1a}.user-message .message-text{background:linear-gradient(135deg,#3498db,#2980b9)}.message-time{font-size:10px;opacity:.7;margin-top:5px}.typing-dots{display:flex;align-items:center;padding:12px 16px;background:#ffffff1a;border-radius:18px 18px 18px 4px;gap:5px;margin-top:5px}.typing-dots span{width:8px;height:8px;background:#3498db;border-radius:50%;display:inline-block;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.bot-input-area{padding:15px;background:#0003;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.1)}.bot-input-tools{display:flex;gap:10px}.tool-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tool-btn:hover{background:#3498db4d;color:#fff;transform:scale(1.1)}.bot-input-container{display:flex;gap:10px}.bot-input-field{flex:1;padding:12px 15px;border-radius:30px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:14px;outline:none;transition:all .3s ease;resize:none;min-height:45px;max-height:100px;overflow-y:auto}.bot-input-field:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db4d}.bot-input-field::placeholder{color:#ffffff80}.bot-send-btn{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#3498db,#8e44ad);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.bot-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #0000004d}.bot-send-btn:disabled{opacity:.5;cursor:not-allowed}.bot-input-hints{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80;padding:0 5px}.hint{background:#ffffff1a;padding:2px 8px;border-radius:10px}.bot-speaking-indicator{padding:10px 15px;background:#e74c3c33;text-align:center}.stop-speaking-btn{background:#e74c3c;color:#fff;border:none;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.stop-speaking-btn:hover{background:#c0392b;transform:scale(1.05)}.quick-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-option-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0003}.quick-option-btn.search{background:#3498db26;border-color:#3498db4d}.quick-option-btn.search:hover{background:#3498db4d}.quick-option-btn.tracking{background:#2ecc7126;border-color:#2ecc714d}.quick-option-btn.tracking:hover{background:#2ecc714d}.quick-option-btn.deadlines{background:#f1c40f26;border-color:#f1c40f4d}.quick-option-btn.deadlines:hover{background:#f1c40f4d}.quick-option-btn.help{background:#9b59b626;border-color:#9b59b64d}.quick-option-btn.help:hover{background:#9b59b64d}.quick-option-btn.profile{background:#e67e2226;border-color:#e67e224d}.quick-option-btn.profile:hover{background:#e67e224d}.quick-option-btn.settings{background:#95a5a626;border-color:#95a5a64d}.quick-option-btn.settings:hover{background:#95a5a64d}.quick-option-text{font-size:12px;font-weight:500;text-align:center}@keyframes pulse{0%{box-shadow:0 0 #3498db66}70%{box-shadow:0 0 0 15px #3498db00}to{box-shadow:0 0 #3498db00}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes pulse{0%{box-shadow:0 4px 10px #0003}50%{box-shadow:0 4px 15px #3498db66}to{box-shadow:0 4px 10px #0003}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.bot-container{bottom:20px;right:20px}.bot-button{width:60px;height:60px}.bot-window{width:360px;height:550px}.quick-options-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.bot-window{width:320px;height:500px}.quick-options-grid{grid-template-columns:1fr}.bot-input-hints{flex-direction:column;gap:5px;align-items:flex-start}}.quick-options-container{background:#ffffff0d;border-radius:15px;padding:20px;margin-top:10px;animation:slideUp .4s ease}.quick-options-title{color:#fffc;font-size:16px;font-weight:500;margin-bottom:15px;text-align:center}.quick-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-option-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;color:#fff}.quick-option-btn:hover{background:#3498db33;border-color:#3498db66;transform:translateY(-3px)}.quick-option-icon{font-size:24px}.quick-option-text{font-size:13px;font-weight:500;text-align:center}.bot-messages::-webkit-scrollbar{width:6px}.bot-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.bot-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.bot-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.bot-container{bottom:20px;right:20px}.bot-button{width:60px;height:60px}.bot-window{width:320px;height:450px}.quick-options{grid-template-columns:1fr}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.contact-icons{position:fixed;bottom:100px;left:20px;z-index:1000;display:flex;flex-direction:column;gap:15px}.contact-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;position:relative;font-size:1.5rem}.contact-icon i{color:#fff;font-size:1.5rem}.whatsapp-icon{background:var(--whatsapp)}.telegram-icon{background:var(--telegram)}.gmail-icon{background:var(--gmail)}.contact-icon:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 6px 20px #0000004d}.contact-tooltip{position:absolute;left:60px;background:#000c;color:#fff;padding:5px 10px;border-radius:5px;font-size:.8rem;white-space:nowrap;opacity:0;transition:all .3s ease;pointer-events:none}.contact-icon:hover .contact-tooltip{opacity:1;left:65px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease}footer{background:var(--dark);color:#fff;padding:80px 0 30px;position:relative}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient)}.footer-links h5{margin-bottom:20px;position:relative;padding-bottom:10px;font-weight:700;color:#fff}.footer-links h5:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--secondary);border-radius:2px}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#bbb;text-decoration:none;transition:all .3s ease;display:flex;align-items:center}.footer-links a i{margin-right:10px;width:20px;text-align:center}.footer-links a:hover{color:#fff;padding-left:5px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;margin-right:10px;transition:all .3s ease}.social-links a:hover{background:var(--secondary);transform:translateY(-3px)}.copyright{text-align:center;margin-top:60px;padding-top:25px;border-top:1px solid #444;color:#bbb}.stats{padding:80px 0;background:linear-gradient(135deg,#000,#0a0a0a);color:#fff}.stat-card{text-align:center;padding:30px 20px;border-radius:15px;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .5s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(30,144,255,.5);box-shadow:none;position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.stat-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#0f00,#00ff001a,#0f00);transform:rotate(30deg);z-index:-1;background-size:200% 100%}.stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0 30%,#0000001a);border-radius:15px;pointer-events:none;z-index:1}.stat-card:hover{transform:translateY(-15px) rotateX(5deg) rotateY(5deg) scale(1.03);background:#ffffff26;box-shadow:none;border:1px solid rgba(30,144,255,.7)}.stat-card i{font-size:3rem;margin-bottom:20px;color:#1e90ff;text-shadow:none;transition:all .4s ease;position:relative;z-index:2}.stat-card:hover i{transform:scale(1.1) translateY(-5px);text-shadow:none;color:#1e90ff}.stat-card h3{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#1e90ff;text-shadow:none;transition:all .4s ease;position:relative;z-index:2}.stat-card:hover h3{transform:translateY(-3px);text-shadow:none;color:#1e90ff}.stat-card p{color:#1e90ff;font-weight:500;transition:all .4s ease;position:relative;z-index:2}.stat-card:hover p{color:#1e90ff;text-shadow:none}.notification-bell{position:relative;cursor:pointer}.statistics-page{background:#0a0a1a;color:#fff;min-height:100vh;padding-bottom:50px}.hero-section{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);padding:60px 0;margin-bottom:40px}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:15px;background:linear-gradient(to right,#00c9ff,#92fe9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.2rem;color:#ccc;max-width:700px}.section-header h2{font-size:2rem;font-weight:600;margin-bottom:15px;color:#fff}.pipeline-section{padding:40px 0}.pipeline-container{background:#1e1e2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1);padding:30px;box-shadow:0 8px 32px #0000004d}.pipeline-stages{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.pipeline-stage{flex:1;min-width:200px;text-align:center;padding:20px;position:relative}.stage-icon{font-size:2.5rem;margin-bottom:15px;color:#3498db}.stage-content h4{font-size:1.2rem;margin-bottom:10px;color:#fff}.stage-content p{color:#aaa;font-size:.9rem}.stage-arrow{position:absolute;right:-20px;top:50%;transform:translateY(-50%);color:#3498db;font-size:1.5rem}.metrics-section,.lifecycle-section,.department-section,.category-section{padding:40px 0}.metric-card,.lifecycle-card{background:#1e1e2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:25px;transition:all .3s ease;height:100%;text-align:center;box-shadow:0 6px 24px #0000001a}.metric-card:hover,.lifecycle-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0003}.metric-icon,.lifecycle-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem}.metric-icon.bg-primary,.lifecycle-icon.text-primary{background:#3498db33;color:#3498db}.metric-icon.bg-success,.lifecycle-icon.text-success{background:#2ecc7133;color:#2ecc71}.metric-icon.bg-warning,.lifecycle-icon.text-warning{background:#f1c40f33;color:#f1c40f}.metric-icon.bg-info,.lifecycle-icon.text-info{background:#3498db33;color:#3498db}.metric-icon.bg-danger,.lifecycle-icon.text-danger{background:#e74c3c33;color:#e74c3c}.metric-content h3,.lifecycle-content h3{font-size:2rem;font-weight:700;margin-bottom:10px}.metric-content p,.lifecycle-content p{color:#aaa;font-size:1rem;margin-bottom:0}.card{background:#1e1e2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 24px #0000001a}.card-header{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);padding:15px 20px}.card-header h4{margin-bottom:0;color:#fff;font-weight:600}.table{color:#fff}.table th{color:#e2e8f0;font-weight:500;border-top:none;background-color:#475569}.table td{border-color:#ffffff1a;color:#e2e8f0}.table-hover tbody tr:hover{background-color:#ffffff1a}.category-list{display:flex;flex-direction:column;gap:20px}.category-item{display:flex;align-items:center;gap:20px}.category-name{flex:0 0 200px;font-weight:500}.category-bar{flex:1;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.category-progress{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:6px}.category-value{flex:0 0 80px;text-align:right;font-weight:600}@media(max-width:992px){.pipeline-stages{flex-direction:column}.pipeline-stage{width:100%;margin-bottom:30px}.stage-arrow{display:none}.category-item{flex-direction:column;align-items:flex-start}.category-name,.category-value{flex:none;width:100%}.category-bar{width:100%}}@media(max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-header h2,.metric-content h3,.lifecycle-content h3{font-size:1.5rem}}.notification-bell .badge{position:absolute;top:-5px;right:-5px;background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}}.auth-modal .modal-content{border-radius:20px;border:none;box-shadow:0 25px 50px #00000080;background:#0f172ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;position:relative;overflow:hidden;pointer-events:auto;background-clip:padding-box;outline:0}.auth-modal .modal-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient)}.auth-modal .modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);padding:25px 30px 15px;position:relative}.auth-modal .modal-header .btn-close{filter:invert(1);opacity:.7;transition:all .3s ease;background:transparent;border:0;border-radius:.375rem;padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.auth-modal .modal-header .btn-close:hover{opacity:1;transform:rotate(90deg)}.auth-modal .modal-title{font-weight:700;font-size:1.8rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center}.auth-modal .modal-title i{margin-right:12px;font-size:1.5rem}.auth-modal .modal-body{padding:30px}.auth-modal .form-control{border-radius:12px;padding:15px 20px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;transition:all .3s ease;font-size:1rem;display:block;width:100%;font-weight:400;line-height:1.5;background-clip:padding-box;appearance:none}.auth-modal .form-control::placeholder{color:#fff9}.auth-modal .form-control:focus{border-color:var(--secondary);box-shadow:0 0 0 .2rem #3498db40;background:#ffffff26;color:#fff;outline:0}.auth-modal .form-label{font-weight:500;margin-bottom:8px;color:#ffffffe6;display:flex;align-items:center}.auth-modal .form-label i{margin-right:10px;width:20px;text-align:center;color:var(--secondary)}.auth-modal .input-group-text{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-right:none;color:#ffffffb3;border-radius:12px 0 0 12px;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;white-space:nowrap}.position-relative{position:relative!important}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;transition:all .3s ease;padding:.375rem .75rem;margin:0;font-size:1rem}.password-toggle:hover{color:#ffffffe6}.auth-modal .btn-auth{background:var(--gradient);color:#fff;border:none;border-radius:12px;padding:15px 20px;font-weight:600;transition:all .3s ease;width:100%;font-size:1.1rem;position:relative;overflow:hidden;display:inline-block;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-modal .btn-auth:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.auth-modal .btn-auth:hover:before{left:100%}.auth-modal .btn-auth:hover{transform:translateY(-3px);box-shadow:0 10px 20px #3498db66}.auth-modal .btn-google{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:15px 20px;font-weight:500;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;margin-top:15px;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-modal .btn-google:hover{background:#ffffff26;transform:translateY(-2px)}.auth-modal .btn-google i{margin-right:10px;font-size:1.2rem;color:#ea4335}.auth-divider{display:flex}.telecaller-section{background:linear-gradient(135deg,#0f172ab3,#1e293bb3),url(./components/telecaller_bc.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:visible;padding:40px 0 60px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);min-height:100vh;height:auto}#telecaller.telecaller-dashboard-used .telecaller-dashboard{position:static;min-height:auto;height:auto;display:block;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;max-width:none}.telecaller-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(26,188,156,.15) 0%,transparent 30%),radial-gradient(circle at bottom left,rgba(52,152,219,.15) 0%,transparent 30%);z-index:0}.telecaller-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(26,188,156,.05) 50%,transparent 60%),linear-gradient(135deg,transparent 40%,rgba(52,152,219,.05) 50%,transparent 60%);background-size:100px 100px;z-index:0;opacity:.5}.royal-icon{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.5)}.royal-icon-large{font-size:3rem;color:gold;text-shadow:0 0 15px rgba(255,215,0,.7)}.royal-badge{background:linear-gradient(135deg,gold,orange);color:#000;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:15px;box-shadow:0 0 10px #ffd70080;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffd700b3}70%{box-shadow:0 0 0 10px #ffd70000}to{box-shadow:0 0 #ffd70000}}.royal-floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.floating-element{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);box-shadow:0 0 20px #ffd70033;animation:float 15s infinite linear}.floating-element-1{width:200px;height:200px;top:10%;left:5%;animation-duration:20s}.floating-element-2{width:150px;height:150px;bottom:15%;right:10%;animation-duration:25s;animation-direction:reverse}.floating-element-3{width:100px;height:100px;top:40%;right:20%;animation-duration:18s}@keyframes float{0%{transform:translate(0) rotate(0)}25%{transform:translate(20px,20px) rotate(90deg)}50%{transform:translateY(40px) rotate(180deg)}75%{transform:translate(-20px,20px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}.telecaller-dashboard{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;border:1px solid rgba(255,215,0,.1);box-shadow:0 8px 32px #00000026;position:relative;overflow:hidden;transition:all .4s ease;margin:0 auto;z-index:1;border-top:2px solid rgba(255,215,0,.3);color:#333;max-width:1200px}.telecaller-dashboard-with-sidebar{background:transparent;-webkit-backdrop-filter:unset;backdrop-filter:unset;border-radius:unset;padding:0;border:none;box-shadow:none;overflow:visible;margin:0;max-width:none}.telecaller-dashboard:hover{transform:none;box-shadow:0 20px 50px #0006;border:1px solid rgba(255,215,0,.2);background:#0f172ad9;border-top:3px solid #FFD700}.telecaller-dashboard:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(26,188,156,.1) 0%,transparent 70%);z-index:-1;animation:rotate 15s linear infinite}.telecaller-dashboard:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 45%,rgba(255,215,0,.03) 50%,transparent 55%),linear-gradient(135deg,transparent 45%,rgba(255,215,0,.03) 50%,transparent 55%);background-size:50px 50px;z-index:-1;opacity:.7}.telecaller-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid rgba(255,215,0,.2);position:relative;background:#ffffff4d;border-radius:15px;padding:20px;box-shadow:0 4px 20px #00000014}.telecaller-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:3px;background:linear-gradient(90deg,gold,orange);border-radius:3px}.telecaller-title{display:flex;align-items:center;gap:15px;font-size:1.8rem;font-weight:700;color:#333;text-shadow:none;letter-spacing:1px;position:relative;text-transform:uppercase;letter-spacing:1.5px}.telecaller-title i{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;text-shadow:0 3px 6px rgba(0,0,0,.3);position:relative;top:2px}.telecaller-actions{display:flex;gap:15px}.btn-secondary{background:#fffc;border:1px solid rgba(255,215,0,.2);color:#333;padding:12px 20px;border-radius:50px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 10px #0000001a}.btn-secondary:hover{background:#ffd70033;border-color:gold;transform:translateY(-3px);box-shadow:0 6px 15px #ffd7004d}.btn-secondary i{font-size:1.1rem}.btn-primary{background:var(--gradient-telecaller);border:none;padding:12px 25px;border-radius:50px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #1abc9c33}.btn-primary:hover{transform:translateY(-5px);box-shadow:0 8px 25px #1abc9c80}.btn-primary i{font-size:1.1rem}.telecaller-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.royal-stat{background:#ffffffd9;border-radius:16px;padding:20px;text-align:center;transition:all .4s ease;border:1px solid rgba(255,215,0,.1);display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 6px 20px #0000001a;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(0);transition:all .3s ease;color:#333}.royal-stat:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,gold,orange);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.royal-stat:hover:before{transform:scaleX(1)}.royal-stat:hover{background:#fff3;transform:translateY(-10px);box-shadow:0 15px 40px #0000004d;border-color:#ffd70080;border-width:2px}.royal-icon-bg{width:50px;height:50px;border-radius:50%;background:#ffd7001a;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 3px 10px #00000026;transition:all .3s ease;border:1px solid rgba(255,215,0,.2);position:relative;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.royal-icon-bg:after{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:50%;background:linear-gradient(135deg,gold,orange);z-index:-1;opacity:.3}.royal-icon-bg i{font-size:1.5rem;color:gold;text-shadow:0 1px 2px rgba(0,0,0,.1)}.royal-stat:hover .royal-icon-bg{transform:scale(1.1);box-shadow:0 8px 20px #ffd7004d;background:#ffd70040}.stat-content h4{font-size:1.5rem;font-weight:700;margin:0;color:#333;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-content p{margin:5px 0 0;color:#666;font-size:1rem}.stat-trend{position:absolute;top:15px;right:15px;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:5px}.royal-trend-up{background:#2ecc7133;color:#2ecc71}.royal-trend-down{background:#e74c3c33;color:#e74c3c}.royal-trend-neutral{background:#95a5a633;color:#95a5a6}.telecaller-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#fffc;border-radius:12px;border:1px solid rgba(255,215,0,.1);box-shadow:0 3px 10px #00000014;position:relative;overflow:hidden}.telecaller-controls:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,gold,orange)}.controls-left{flex:1}.search-box{position:relative;max-width:300px}.search-box i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#ffd700cc;font-size:1.1rem}.search-box input{width:100%;padding:12px 20px 12px 45px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:#fff!important;color:#000;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 10px #0000001a}.search-box input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 .2rem #3498db40;background:#fff!important;color:#000}.btn-filter,.btn-sort,.btn-view{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#ffffffe6;padding:10px 15px;border-radius:8px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 10px #0000001a}.btn-filter:hover,.btn-sort:hover,.btn-view:hover{background:#ffd7004d;border-color:gold;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d}.btn-filter i,.btn-sort i,.btn-view i{font-size:1.1rem;color:gold}.controls-right{display:flex;gap:10px}.lead-item{background:#ffffffe6;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease;border:1px solid rgba(255,215,0,.1);box-shadow:0 6px 20px #0000001a;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(0);color:#333}.lead-item:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,gold,orange);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.lead-item:hover:before{transform:scaleY(1)}.lead-item:hover{background:linear-gradient(135deg,#fff3,#ffffff26);transform:translate(15px);box-shadow:0 15px 45px #0000004d;border-color:#ffd70080;border-width:2px}.royal-lead-item{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.lead-info{flex:1}.lead-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid rgba(255,215,0,.3)}.lead-header h6{margin:0;font-size:1.3rem;color:#333;font-weight:600;letter-spacing:.5px;text-shadow:none}.lead-tags{display:flex;gap:10px}.lead-status,.lead-priority,.lead-source{font-size:.75rem;padding:5px 12px;border-radius:20px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 3px 8px #00000026;transition:all .3s ease;position:relative;overflow:hidden}.lead-status{background:#3498db33;color:#3498db;box-shadow:0 2px 5px #0000001a}.lead-status.status-interested{background:#2ecc7133;color:#2ecc71}.lead-status.status-followup{background:#f1c40f33;color:#f1c40f}.lead-status.status-new{background:#9b59b633;color:#9b59b6}.lead-status.status-pending{background:#95a5a633;color:#95a5a6}.lead-priority{background:#e67e2233;color:#e67e22;box-shadow:0 2px 5px #0000001a}.lead-priority.priority-high{background:#e74c3c33;color:#e74c3c}.lead-priority.priority-medium{background:#f1c40f33;color:#f1c40f}.lead-priority.priority-low{background:#2ecc7133;color:#2ecc71}.lead-source{background:#ffd70033;color:gold;box-shadow:0 2px 5px #0000001a}.lead-interest{margin:12px 0;color:#666;font-size:.9rem;display:flex;align-items:center;gap:8px;padding:10px;background:#fff9;border-radius:8px;border:1px solid rgba(255,215,0,.1)}.lead-interest i{color:#1abc9c;font-size:1.1rem;background:#1abc9c26;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lead-details{display:flex;gap:20px;font-size:.9rem;color:#666;font-weight:500}.lead-details span{display:flex;align-items:center;gap:8px}.lead-details i{color:#3498db;font-size:.9rem;background:#3498db26;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.telecaller-analytics{background:#ffffff1a;border-radius:18px;padding:25px;margin:30px 0;border:1px solid rgba(255,255,255,.1);box-shadow:0 5px 15px #0000001a}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.analytics-header h5{margin:0;color:#fff;font-size:1.2rem;display:flex;align-items:center;gap:10px}.analytics-header h5 i{color:gold}.analytics-controls{display:flex;gap:10px}.btn-sm{padding:5px 15px;font-size:.9rem;border-radius:20px}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3}.btn-outline.active{background:#ffd70033;border-color:gold;color:gold;font-weight:600}.btn-outline:hover{background:#ffd7001a;border-color:gold;color:#fff}.analytics-chart{height:200px;display:flex;align-items:center;justify-content:center}.chart-placeholder{text-align:center;color:#ffffff80}.chart-placeholder i{font-size:3rem;margin-bottom:15px;color:#ffd7004d}.chart-placeholder p{margin:0 0 10px;font-size:1.2rem;color:#ffffffb3}.chart-placeholder small{color:#0006}.lead-actions{display:flex;gap:10px}.btn-call,.btn-remind,.btn-view,.btn-assign{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;transition:all .3s ease;font-size:1.1rem;box-shadow:0 5px 15px #0003;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:translateY(0)}.btn-call{background:linear-gradient(135deg,#2ecc714d,#2ecc7126);color:#2ecc71;border:1px solid rgba(46,204,113,.5);box-shadow:0 5px 15px #2ecc714d}.btn-call:hover{background:linear-gradient(135deg,#2ecc7199,#2ecc714d);color:#fff;transform:scale(1.2) translateY(-3px);box-shadow:0 10px 30px #2ecc7180;border:1px solid #2ecc71}.btn-remind{background:linear-gradient(135deg,#f1c40f4d,#f1c40f26);color:#f1c40f;border:1px solid rgba(241,196,15,.5);box-shadow:0 5px 15px #f1c40f4d}.btn-remind:hover{background:linear-gradient(135deg,#f1c40f99,#f1c40f4d);color:#fff;transform:scale(1.2) translateY(-3px);box-shadow:0 10px 30px #f1c40f80;border:1px solid #f1c40f}.btn-view{background:linear-gradient(135deg,#3498db4d,#3498db26);color:#3498db;border:1px solid rgba(52,152,219,.5);box-shadow:0 5px 15px #3498db4d}.btn-view:hover{background:linear-gradient(135deg,#3498db99,#3498db4d);color:#fff;transform:scale(1.2) translateY(-3px);box-shadow:0 10px 30px #3498db80;border:1px solid #3498db}.btn-assign{background:linear-gradient(135deg,#ffd7004d,#ffd70026);color:gold;border:1px solid rgba(255,215,0,.5);box-shadow:0 5px 15px #ffd7004d}.btn-assign:hover{background:linear-gradient(135deg,#ffd70099,#ffd7004d);color:gold;transform:scale(1.2) translateY(-3px);box-shadow:0 10px 30px #ffd70080;border:1px solid #FFD700}.telecaller-footer{display:flex;justify-content:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,215,0,.2);position:relative}.telecaller-footer:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,gold,orange);border-radius:3px}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffe6;padding:12px 25px;border-radius:8px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 10px #0000001a}.btn-outline-primary:hover{background:#3498db33;border-color:#3498db;color:#3498db;transform:translateY(-3px)}.btn-outline-secondary:hover{background:#95a5a64d;border-color:#95a5a6;color:#95a5a6;transform:translateY(-3px);box-shadow:0 6px 15px #95a5a64d}.btn-outline-success{border-color:#2ecc7180;color:#2ecc71}.btn-outline-success:hover{background:#2ecc7133;border-color:#2ecc71;color:#2ecc71;transform:translateY(-3px);box-shadow:0 6px 15px #2ecc714d}.btn-outline-primary i,.btn-outline-secondary i,.btn-outline-success i{font-size:1.1rem}@media(max-width:992px){.telecaller-header{flex-direction:column;gap:20px;align-items:flex-start}.telecaller-controls{flex-direction:column;gap:15px}.controls-left,.controls-right{width:100%}.search-box{max-width:100%}.lead-item{flex-direction:column;align-items:flex-start;gap:15px}.lead-actions{align-self:flex-end}.telecaller-footer{flex-direction:column}}@media(max-width:768px){.telecaller-stats{grid-template-columns:1fr 1fr}.lead-header{flex-direction:column;align-items:flex-start;gap:10px}.lead-tags{align-self:flex-end}.lead-details{flex-direction:column;gap:5px}}@media(max-width:480px){.telecaller-stats{grid-template-columns:1fr}.telecaller-title{font-size:1.5rem}.btn-primary{width:100%;justify-content:center}}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.2)}.auth-divider span{padding:0 15px;font-size:.9rem}.auth-switch{text-align:center;margin-top:25px;color:#ffffffb3}.auth-switch a{color:var(--secondary);text-decoration:none;font-weight:500;transition:all .3s ease}.auth-switch a:hover{text-decoration:underline;color:#5dade2}.form-check-input{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);float:left;margin-left:-1.5em}.form-check-input:checked{background-color:var(--secondary);border-color:var(--secondary)}.form-check-label{color:#fffc;margin-bottom:0}.floating-shapes{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.floating-shape{position:absolute;background:#ffffff0d;border-radius:50%;animation:float 20s infinite linear}.alert-message{padding:10px 15px;border-radius:8px;margin-bottom:15px;font-size:.9rem;display:none}.alert-success{background:#2ecc7133;border:1px solid rgba(46,204,113,.3);color:#2ecc71}.alert-error{background:#e74c3c33;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-title{margin-bottom:0;line-height:1.5}.btn-close-custom{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.btn-close-custom:hover{background:#ffffff1a;transform:rotate(90deg);color:#e74c3c}.btn-close-custom i{transition:all .3s ease}.btn-close-custom:hover i{transform:scale(1.2)}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.form-label{margin-bottom:.5rem}.form-control,.form-select{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.btn-modal{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:var(--gradient);color:#fff;border:none;border-radius:12px;padding:15px 20px;font-weight:600;transition:all .3s ease;width:100%;font-size:1.1rem;position:relative;overflow:hidden}.btn-modal:hover{transform:translateY(-3px);box-shadow:0 10px 20px #3498db66}.textarea{min-height:calc(1.5em + .75rem + 2px);resize:vertical}@media(max-width:768px){.hero h1{font-size:2.5rem}.tender-detail{flex:1 0 100%}.tender-actions{flex-direction:column;gap:10px}.tender-actions>*{width:100%;justify-content:center}.bot-window{width:300px;height:400px}.telecaller-stats{flex-direction:column}.contact-icons{position:fixed;bottom:90px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:15px}.contact-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;position:relative;font-size:1.5rem}.contact-icon i{color:#fff;font-size:1.5rem}.whatsapp-icon{background:var(--whatsapp)}.telegram-icon{background:var(--telegram)}.gmail-icon{background:var(--gmail)}.contact-icon:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 6px 20px #0000004d}.contact-tooltip{position:absolute;left:60px;background:#000c;color:#fff;padding:5px 10px;border-radius:5px;font-size:.8rem;white-space:nowrap;opacity:0;transition:all .3s ease;pointer-events:none}.contact-icon:hover .contact-tooltip{opacity:1;left:65px}.telecaller-nav-icon{margin-right:10px;padding:6px 10px;font-size:.8rem}.telecaller-nav-icon span{display:none}.telecaller-nav-icon i{margin-right:0}.dashboard-stats{flex-direction:column}.stat-item{min-width:100%}.auth-modal .modal-body{padding:20px}}.btn-success{background:var(--gradient-success);color:#fff;border:none;padding:10px 25px;border-radius:8px;font-weight:600;transition:all .3s ease;display:flex;align-items:center}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:10px 25px;border-radius:8px;font-weight:600;transition:all .3s ease;display:flex;align-items:center}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-dismissible{padding-right:3rem}.btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.btn-close:hover{background:#ffffff1a;transform:rotate(90deg);color:#e74c3c}.btn-close i{transition:all .3s ease}.btn-close:hover i{transform:scale(1.2)}.position-fixed{position:fixed!important}.top-0{top:0!important}.end-0{right:0!important}.m-3{margin:1rem!important}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item:last-child{margin-bottom:0}.d-flex{display:flex!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.rounded-pill{border-radius:50rem!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-primary{background-color:#0d6efd!important}.modal-icon-header{padding:20px 0;color:var(--secondary);animation:pulse 2s infinite}.modal-icon-header i{background:linear-gradient(135deg,var(--secondary),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 5px 15px rgba(0,0,0,.2)}@keyframes pulse{0%{transform:scale(1);text-shadow:0 5px 15px rgba(0,0,0,.2)}50%{transform:scale(1.1);text-shadow:0 10px 20px rgba(0,0,0,.3)}to{transform:scale(1);text-shadow:0 5px 15px rgba(0,0,0,.2)}}.glass-card{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.2);transition:all .4s ease;color:#fff}.glass-card:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.tenders-list{margin-bottom:40px}.tender-card.glass-card{cursor:pointer;overflow:hidden;position:relative}.tender-card.glass-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.status-accepted{background:var(--gradient-success);color:#fff}.tender-progress-dashboard{margin-top:30px;position:relative;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.dashboard-header h3{margin:0;font-weight:700;color:#fff}.close-dashboard{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-dashboard:hover{background:#e74c3c33;transform:rotate(90deg)}.progress-tracker{margin-bottom:40px}.progress-step{display:flex;align-items:flex-start;padding:25px;margin-bottom:20px;border-radius:12px;position:relative;transition:all .3s ease;border:1px solid transparent;background:#ffffff0d}.progress-step.current{background:#3498db26;border-color:#3498db80;box-shadow:0 5px 20px #3498db4d}.progress-step.upcoming{background:#8080800d;border-color:#8080801a;opacity:.8}.step-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.2rem;flex-shrink:0;background:#ffffff1a}.step-content h5{margin:0 0 8px;font-weight:600;color:#fff}.step-content p{margin:0;color:#fffc;font-size:.95rem}.current-indicator{position:absolute;top:10px;right:10px}.pulse{width:15px;height:15px;border-radius:50%;background:var(--secondary);box-shadow:0 0 #3498dbb3;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{transform:scale(.95);box-shadow:0 0 #3498dbb3}70%{transform:scale(1);box-shadow:0 0 0 10px #3498db00}to{transform:scale(.95);box-shadow:0 0 #3498db00}}.notifications-panel{background:#0003;border-radius:12px;padding:25px;margin-top:20px}.notifications-panel h4{margin-top:0;margin-bottom:20px;color:#fff;font-weight:600}.notification-item{display:flex;align-items:flex-start;padding:15px;margin-bottom:15px;border-radius:10px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.notification-item i{font-size:1.2rem;margin-right:15px;margin-top:3px}.notification-content strong{display:block;margin-bottom:5px;color:#fff}.notification-content p{margin:0;color:#fffc;font-size:.9rem}.dismiss-btn{background:#ffffff1a;border:none;color:#ffffffb3;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin-left:10px}.dismiss-btn:hover{background:#e74c3c4d;color:#fff}.document-upload-section{margin-top:20px;padding:15px;background:#0000001a;border-radius:10px;border:1px dashed rgba(255,255,255,.2)}.document-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.document-upload-header h6{margin:0;color:#fff;font-weight:600}.upload-btn{background:var(--gradient);color:#fff;padding:8px 15px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.document-list{max-height:200px;overflow-y:auto}.document-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:10px;border:1px solid rgba(255,255,255,.1)}.document-info{display:flex;align-items:center;gap:12px;flex:1}.document-info i{color:var(--secondary);font-size:1.2rem}.document-details{display:flex;flex-direction:column}.document-name{color:#fff;font-size:.95rem;margin-bottom:3px;word-break:break-all}.document-size{color:#ffffffb3;font-size:.8rem}.remove-doc-btn{background:#e74c3c33;color:#e74c3c;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-doc-btn:hover{background:#e74c3c4d;transform:rotate(90deg)}.no-documents{text-align:center;padding:20px;color:#ffffff80}.no-documents p{margin:0;font-style:italic}.progress-step{display:flex;align-items:flex-start;padding:25px;margin-bottom:20px;border-radius:12px;position:relative;transition:all .3s ease;border:1px solid transparent}.progress-step.completed{background:#2ecc711a;border-color:#2ecc714d}.progress-step.current{background:#ffffff1a;border-color:#3498db4d;box-shadow:0 5px 15px #3498db33}.progress-step.upcoming{background:#8080801a;border-color:#80808033;opacity:.7}.step-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.2rem;flex-shrink:0}.progress-step.completed .step-icon{background:var(--success);color:#fff}.progress-step.current .step-icon{background:var(--secondary);color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #3498dbb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #3498db00}to{transform:scale(1);box-shadow:0 0 #3498db00}}.dashboard:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(52,152,219,.1) 0%,transparent 30%),radial-gradient(circle at bottom left,rgba(46,204,113,.1) 0%,transparent 30%),linear-gradient(135deg,#0f172a,#1e293b);z-index:-1}.section-title{text-align:center;margin-bottom:60px;position:relative}.section-title h2{font-weight:800;font-size:2.8rem;margin-bottom:15px;color:gold}.section-title p{color:#fffc;font-size:1.2rem;max-width:600px;margin:0 auto}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--secondary),var(--success));border-radius:2px}.tender-card.glass-card{cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.15);background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tender-card.glass-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--secondary),var(--success));transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.tender-card.glass-card:hover:before{transform:scaleX(1)}.tender-card.glass-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d;background:#ffffff1f;border-color:#3498db4d}.tender-title{font-weight:700;font-size:1.4rem;margin-bottom:8px;line-height:1.4;color:#fff;transition:color .3s ease}.tender-card.glass-card:hover .tender-title{color:var(--secondary)}.tender-department{color:var(--secondary);font-size:1rem;font-weight:500}.tender-status{padding:6px 15px;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.status-accepted{background:linear-gradient(135deg,var(--success),#27ae60);color:#fff;border:none}.tender-detail{flex:1 0 50%;margin-bottom:15px;display:flex;align-items:center;color:#ffffffe6}.tender-detail i{margin-right:12px;width:22px;text-align:center;color:var(--secondary)}.tender-progress-dashboard{margin-top:30px;position:relative;overflow:hidden;background:#0f172ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 25px 50px #0000004d;border:1px solid rgba(255,255,255,.1)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.dashboard-header h3{margin:0;font-weight:700;color:#fff;font-size:1.8rem;background:linear-gradient(90deg,#3498db,#2ecc71);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-dashboard{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.close-dashboard:hover{background:#e74c3c4d;transform:rotate(90deg);box-shadow:0 5px 15px #e74c3c4d}.progress-tracker{padding:0 30px 30px}.progress-step{display:flex;align-items:flex-start;padding:30px;margin-bottom:25px;border-radius:15px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid transparent;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 15px #0000001a}.progress-step.completed{background:#2ecc7126;border-color:#2ecc7166}.progress-step.current{background:#3498db33;border-color:#3498db99;box-shadow:0 10px 25px #3498db33}.progress-step.upcoming{background:#80808014;border-color:#80808026;opacity:.9}.step-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:25px;font-size:1.5rem;flex-shrink:0;background:#ffffff1a;transition:all .3s ease}.progress-step.completed .step-icon{background:linear-gradient(135deg,var(--success),#27ae60);color:#fff}.progress-step.current .step-icon{background:linear-gradient(135deg,var(--secondary),#2980b9);color:#fff;animation:pulse 2s infinite}.progress-step.upcoming .step-icon{background:#ffffff1a;color:#ffffff80}.step-content h5{margin:0 0 10px;font-weight:700;color:#fff;font-size:1.3rem}.step-content p{margin:0 0 20px;color:#ffffffd9;font-size:1rem;line-height:1.6}.current-indicator{position:absolute;top:15px;right:15px}.pulse{width:20px;height:20px;border-radius:50%;background:var(--secondary);box-shadow:0 0 #3498dbb3;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{transform:scale(.95);box-shadow:0 0 #3498dbb3}70%{transform:scale(1);box-shadow:0 0 0 12px #3498db00}to{transform:scale(.95);box-shadow:0 0 #3498db00}}.notifications-panel{background:#0000004d;border-radius:15px;padding:25px;margin:20px 30px 30px;border:1px solid rgba(255,255,255,.1)}.notifications-panel h4{margin-top:0;margin-bottom:20px;color:#fff;font-weight:700;font-size:1.4rem}.notification-list{max-height:300px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;padding:18px;margin-bottom:15px;border-radius:12px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;transition:all .3s ease}.notification-item:hover{transform:translate(5px);background:#ffffff1a}.notification-item i{font-size:1.3rem;margin-right:15px;margin-top:3px;width:24px;text-align:center}.notification-content{flex:1}.notification-content strong{display:block;margin-bottom:5px;color:#fff;font-size:1.1rem}.notification-content p{margin:0;color:#ffffffd9;font-size:.95rem}.dismiss-btn{background:#ffffff1a;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin-left:15px;flex-shrink:0}.dismiss-btn:hover{background:#e74c3c4d;color:#fff;transform:rotate(90deg)}.accepted-header-enhanced{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--card-border);box-shadow:var(--shadow)}.logo-enhanced h1{margin:0;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 3px 6px rgba(0,0,0,.3);letter-spacing:1px}.header-subtitle{color:#ffffffd9;margin:0;font-size:1.2rem;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:500}.header-stats{display:flex;gap:1.5rem}.stat-item{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--card-border)}.stat-icon{font-size:1.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-number{font-size:1.5rem;font-weight:700;display:block}.stat-label{font-size:.85rem;color:#ffffffb3;display:block}.page-subtitle{color:#ffffffb3}.stat-icon{font-size:2rem;background:linear-gradient(135deg,#3498db,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 8px rgba(52,152,219,.3)}.tender-status-badge{background:#2ecc7133;color:#2ecc71;padding:.1rem .25rem;border-radius:10px;font-size:.65rem;font-weight:500;display:flex;align-items:center;gap:.2rem}.progress-steps-enhanced:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:#ffffff1a}.locked-indicator{background:#e74c3c33;color:#e74c3c;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;margin-left:.5rem;display:inline-flex;align-items:center;gap:.25rem}.locked-step-message{text-align:center;padding:2rem;color:#ffffff80;background:#ffffff08;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.locked-step-message .lock-icon{font-size:2rem;margin-bottom:1rem;display:block;color:#e74c3c}.locked-step-message p{margin:0;font-size:.9rem}.form-control{width:100%;padding:.75rem;background:#fff;border:1px solid var(--card-border);border-radius:8px;color:#000;font-size:1rem;transition:all .3s ease}.form-control:focus{outline:none;border-color:#3498db;background:#fff;box-shadow:0 0 0 3px #3498db33}.form-control::placeholder{color:#0009}.form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.form-row>.form-group{flex:1;min-width:200px}.engineer-assignment-form{margin-top:1rem;padding:1.5rem;background:#ffffff0d;border-radius:10px;border:1px solid rgba(52,152,219,.2)}.engineer-assignment-form .form-group{margin-bottom:1rem}.engineer-assignment-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff}@media(max-width:768px){.form-row{flex-direction:column}.form-row>.form-group{min-width:auto}}.workflow-steps-container{margin-top:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:10px;border:1px solid rgba(52,152,219,.2)}.steps-progress-overview{margin-bottom:1.5rem}.steps-progress-overview h4{color:#fff;margin-bottom:1rem}.steps-tracker{display:flex;flex-wrap:wrap;gap:1rem}.step-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:8px;min-width:100px;text-align:center}.step-item.completed{background:#2ecc7133;border:1px solid rgba(46,204,113,.5)}.step-item.active{background:#3498db4d;border:1px solid rgba(52,152,219,.7)}.step-item.locked{background:#8080801a;border:1px solid rgba(128,128,128,.3);opacity:.6}.step-number{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;font-weight:700}.step-item.completed .step-number{background:#2ecc71;color:#fff}.step-item.active .step-number{background:#3498db;color:#fff}.step-item.locked .step-number{background:#95a5a6;color:#fff}.step-label{font-size:.8rem;font-weight:500}.step-card{background:#ffffff14;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(52,152,219,.3)}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.step-header h3{margin:0;color:#fff;font-size:1.3rem}.step-status-badge{padding:.15rem .5rem;border-radius:15px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-completed{background:#2ecc7133;color:#2ecc71}.status-active{background:#3498db33;color:#3498db}.step-description{color:#fffc;margin-bottom:1.5rem}.step-form{margin-bottom:1.5rem}.step-form .form-group{margin-bottom:1.2rem}.document-section{margin-bottom:1.5rem;padding:1rem;background:#0000001a;border-radius:8px}.document-section h5{color:#fff;margin-bottom:.8rem}.step-actions{text-align:right}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6}.upload-progress{margin-top:.5rem}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .3s ease}@media(max-width:768px){.steps-tracker{flex-direction:column}.step-item{width:100%}.step-header{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.modal-content{background:linear-gradient(135deg,#1a2a3a,#0d1b2a);border-radius:15px;box-shadow:0 20px 40px #00000080;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(52,152,219,.3);animation:slideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h4{margin:0 0 10px;color:#fff;font-size:1.5rem;font-weight:600}.breadcrumb{color:#ffffffb3;font-size:.9rem}.close-btn{background:#ffffff1a;border:none;font-size:1.8rem;cursor:pointer;color:#ffffffb3;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#e74c3c4d;color:#fff}.modal-body{padding:25px}.modal-footer{display:flex;gap:15px;padding:20px 25px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.btn-secondary{background:#95a5a633;color:#fff;border:1px solid rgba(149,165,166,.5);padding:12px 25px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#95a5a64d}.actions-cell{text-align:center}.actions-cell .btn-assign-engineer{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.actions-cell .btn-assign-engineer:hover{transform:translateY(-1px);box-shadow:0 3px 10px #3498db4d}@media(max-width:768px){.modal-content{margin:10px;max-width:none}.modal-header{flex-direction:column;align-items:flex-start;gap:15px}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.actions-cell{padding:8px 4px!important;min-width:120px}.actions-cell .btn-assign-engineer{width:100%;justify-content:center;padding:10px 8px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-tenders-table th:last-child,.enterprise-tenders-table td:last-child{width:120px;min-width:120px;max-width:120px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.accepted-tenders-container-enhanced{padding:2rem;background:linear-gradient(135deg,#1a2a3a,#0d1b2a);min-height:100vh;color:#fff}.accepted-header-enhanced{background:#0a0f19b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(52,152,219,.3);box-shadow:0 4px 20px #0000004d}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo-enhanced{display:flex;align-items:center;gap:1rem}.logo-enhanced i{font-size:3.5rem;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,215,0,.6);filter:drop-shadow(0 0 10px rgba(255,215,0,.4))}.logo-enhanced h1{margin:0;font-size:1.8rem;font-weight:700}.header-subtitle{color:#ffffffb3;margin:0;font-size:1rem}.header-stats{display:flex;gap:2.5rem;margin-top:1.5rem;padding:1.5rem;background:#0f192899;border-radius:20px;border:1px solid rgba(255,215,0,.2);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.header-stats:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);z-index:-1;animation:rotate 15s linear infinite}.accepted-header-enhanced{background:#0f1928cc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;padding:2rem;margin-bottom:2.5rem;border:1px solid rgba(255,215,0,.3);box-shadow:0 8px 32px #0006;position:relative;overflow:hidden;z-index:1000}.accepted-header-enhanced:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);z-index:-1;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-item{display:flex;align-items:center;gap:1.2rem;background:#192841cc;padding:1.2rem 1.8rem;border-radius:18px;border:1px solid rgba(255,215,0,.3);box-shadow:0 6px 25px #0006;transition:all .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeInUp .6s forwards}.stat-item:nth-child(1){animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.3s}.stat-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(255,215,0,.1),transparent,rgba(255,215,0,.1));z-index:-1;opacity:0;transition:opacity .4s ease}.stat-item:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 10px 35px #00000080;border-color:#ffd70099;background:#1e3250e6}.stat-item:hover:before{opacity:1}.stat-icon{font-size:3rem;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,215,0,.6);filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}.stat-number{font-size:2.5rem;font-weight:800;display:block;color:gold;text-shadow:0 2px 8px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s cubic-bezier(.34,1.56,.64,1);will-change:transform,filter}.stat-number.animating{text-shadow:0 0 25px rgba(255,215,0,1),0 2px 8px rgba(0,0,0,.3);transform:scale(1.1);filter:brightness(1.2)}@media(max-width:768px){.stat-number{font-size:2rem}.stat-number.animating{transform:scale(1.08)}}@media(max-width:480px){.stat-number{font-size:1.8rem}.stat-number.animating{transform:scale(1.05)}}.stat-label{font-size:1.1rem;color:#fffffff2;display:block;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:.5px}.page-header{margin-bottom:2rem}.page-title-enhanced{font-size:2.2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#3498db,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{color:#ffffffb3;font-size:1.1rem;margin:0}.tender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.no-tenders-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:3rem;text-align:center;border:1px solid var(--card-border);box-shadow:var(--shadow)}.no-tenders-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.tender-card-enhanced{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--shadow);transition:all .3s ease;cursor:pointer}.tender-card-enhanced:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#3498db4d}.tender-card-header{padding:1.5rem;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tender-name-enhanced{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.tender-status-badge{background:#2ecc7133;color:#2ecc71;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.tender-card-body{padding:1.5rem}.tender-detail-enhanced{display:flex;gap:1rem;margin-bottom:1rem}.tender-detail-enhanced:last-child{margin-bottom:0}.detail-icon{width:36px;height:36px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon i{color:#3498db}.detail-content{flex:1}.detail-label{display:block;font-size:.8rem;color:#fff9;margin-bottom:.25rem}.detail-value{display:block;font-weight:500;color:#fff}.tender-card-footer{padding:1.5rem;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center}.progress-summary{flex:1;margin-right:1rem}.progress-text{display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem}.progress-bar-container{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient);border-radius:3px;transition:width .3s ease}.btn-view-details{background:#3498db33;color:#3498db;border:1px solid rgba(52,152,219,.3);padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .3s ease}.btn-view-details:hover{background:#3498db4d}.progress-dashboard-enhanced{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;border:1px solid var(--card-border);box-shadow:var(--shadow);margin-bottom:2rem}.progress-header-enhanced{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.tender-info-header{flex:1}.tender-title-enhanced{margin:0 0 1rem;font-size:1.8rem;font-weight:700;color:#fff}.tender-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}.btn-back-enhanced{background:#ffffff1a;color:#fff;border:1px solid var(--card-border);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-back-enhanced:hover{background:#fff3}.progress-tracker-container{margin-top:1rem}.progress-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress-tracker-header h3{margin:0;font-size:1.4rem;font-weight:600;color:#fff}.current-step-info{background:#3498db33;color:#3498db;padding:.5rem 1rem;border-radius:20px;font-weight:500}.progress-steps-enhanced{position:relative}.progress-steps-enhanced:before{content:"";position:absolute;left:28px;top:0;bottom:0}.documents-indicator{background:#3498db33;color:#3498db;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;margin-left:.5rem;display:inline-flex;align-items:center;gap:.25rem}.document-count-badge{background:#3498db;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:.5rem}.progress-steps-enhanced:before{width:2px;background:#ffffff1a}.progress-step-enhanced{display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.progress-step-enhanced:last-child{margin-bottom:0}.step-indicator-enhanced{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:relative;font-weight:600;font-size:1.2rem}.step-indicator-enhanced.completed{background:#2ecc7133;color:#2ecc71;border:2px solid #2ecc71}.step-indicator-enhanced.current{background:#3498db33;color:#3498db;border:2px solid #3498db;animation:pulse 2s infinite}.step-indicator-enhanced.upcoming{background:#ffffff1a;color:#ffffff80;border:2px solid rgba(255,255,255,.2)}@keyframes pulse{0%{box-shadow:0 0 #3498db66}70%{box-shadow:0 0 0 10px #3498db00}to{box-shadow:0 0 #3498db00}}.step-content-enhanced{flex:1;background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid var(--card-border)}.step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.step-title-enhanced{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.step-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.step-status-badge.completed{background:#2ecc7133;color:#2ecc71}.step-status-badge.current{background:#3498db33;color:#3498db}.step-status-badge.upcoming{background:#ffffff1a;color:#ffffff80}.step-description-enhanced{color:#ffffffb3;margin:0 0 1.5rem;line-height:1.6}.document-section-enhanced{border-top:1px solid var(--card-border);padding-top:1.5rem}.document-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.document-header h5{margin:0;color:#fff;font-size:1rem;font-weight:600}.document-count{font-size:.85rem;color:#fff9}.uploaded-files-enhanced{margin-bottom:1.5rem}.file-item-enhanced{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;margin-bottom:.75rem;border:1px solid var(--card-border)}.file-item-enhanced:last-child{margin-bottom:0}.file-icon{width:40px;height:40px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon i{color:#3498db}.file-info{flex:1}.file-name-enhanced{display:block;font-weight:500;color:#fff;margin-bottom:.25rem}.file-meta{display:block;font-size:.8rem;color:#fff9}.file-actions-enhanced{display:flex;gap:.5rem}.file-action-btn{width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:1px solid var(--card-border);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.file-action-btn:hover{background:#fff3;color:#fff}.file-action-btn:first-child:hover{background:#3498db33;color:#3498db;border-color:#3498db4d}.file-action-btn:last-child:hover{background:#e74c3c33;color:#e74c3c;border-color:#e74c3c4d}.no-documents{text-align:center;padding:2rem;color:#ffffff80}.no-documents i{font-size:2rem;margin-bottom:1rem;display:block}.upload-area-enhanced{display:block;border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area-enhanced:hover{border-color:#3498db;background:#3498db0d}.upload-content{color:#ffffffb3}.upload-icon{font-size:2.5rem;margin-bottom:1rem;color:#3498db}.upload-text-enhanced{font-size:1.1rem;font-weight:500;margin:0 0 .5rem;color:#fff}.upload-subtext{font-size:.9rem;margin:0}.notifications-panel-enhanced{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;border:1px solid var(--card-border);box-shadow:var(--shadow)}.notifications-header-enhanced{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.notifications-title-enhanced{margin:0;font-size:1.3rem;font-weight:600;color:#fff}.btn-mark-all-read{background:#ffffff1a;color:#fff;border:1px solid var(--card-border);padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-mark-all-read:hover{background:#fff3}.notification-list-enhanced{max-height:300px;overflow-y:auto}.notification-item-enhanced{display:flex;gap:1rem;padding:1.25rem;background:#ffffff08;border-radius:12px;margin-bottom:1rem;border:1px solid var(--card-border);transition:all .3s ease}.engineer-assignment-form{margin:1.5rem 0;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--card-border)}.form-card{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid var(--card-border)}.form-card-title{margin:0 0 1.5rem;color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-group{flex:1}.form-group label{display:block;margin-bottom:.5rem;color:#ffffffb3;font-size:.9rem;font-weight:500}.form-group label i{margin-right:.5rem;color:#3498db}@media(max-width:768px){.form-card-title{font-size:1rem}.form-row{flex-direction:column;gap:0}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}}.form-control{width:100%;padding:.75rem;background:#ffffff14;border:1px solid var(--card-border);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.form-control:focus{outline:none;border-color:#3498db;background:#ffffff1a;box-shadow:0 0 0 3px #3498db33}.form-control::placeholder{color:#fff9}.form-actions{margin-top:1.5rem;text-align:center}.btn-assign-engineer{background:var(--gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.engineer-assignment-form .document-success-message{margin-top:1rem;border-radius:8px;padding:1rem;display:flex;align-items:center;animation:fadeIn .3s ease}.notification-item-enhanced:hover{background:#ffffff0d}.notification-item-enhanced.unread{background:#ffffff1a;border-color:#3498db33}.notification-icon-enhanced{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-enhanced.info{background:#3498db33;color:#3498db}.notification-icon-enhanced.warning{background:#f39c1233;color:#f39c12}.notification-content-enhanced{flex:1}.notification-title-enhanced{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff}.notification-message{margin:0 0 .5rem;color:#ffffffb3;line-height:1.5}.notification-time-enhanced{font-size:.8rem;color:#ffffff80}.notification-actions-enhanced{display:flex;align-items:flex-start}.notification-action-btn{width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:1px solid var(--card-border);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.notification-action-btn:hover{background:#e74c3c33;color:#e74c3c;border-color:#e74c3c4d}.no-notifications{text-align:center;padding:2rem;color:#ffffff80}.no-notifications i{font-size:2rem;margin-bottom:1rem;display:block}.upload-animation{margin-top:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--card-border);animation:fadeIn .3s ease}.upload-animation .document-submit-section{margin-top:1.5rem;text-align:center}.upload-animation .btn-submit-documents{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #2ecc714d}.upload-animation .btn-submit-documents:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.upload-progress-container{margin-bottom:1.5rem}.upload-progress-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;margin-bottom:.5rem;position:relative}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:6px;transition:width .3s ease;position:relative}.upload-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upload-progress-text{text-align:center;font-size:.9rem;color:#ffffffb3;font-weight:500}.upload-files-preview{display:flex;flex-direction:column;gap:.75rem}.upload-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff1a;border-radius:8px;border:1px solid rgba(52,152,219,.2);animation:slideIn .3s ease}.upload-file-item i{color:#3498db;font-size:1.2rem}.file-name{flex:1;color:#fff;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#ffffffb3;font-size:.8rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.document-submit-section{margin-top:1.5rem;text-align:center}.btn-submit-documents{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #2ecc714d}.btn-submit-documents:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.document-success-message{margin-top:1rem;padding:1rem;border-radius:8px;background:#2ecc7126;border:1px solid rgba(46,204,113,.3);color:#2ecc71;text-align:center;animation:fadeIn .3s ease}.document-success-message i{margin-right:.5rem}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:space-between}.stat-item{padding:.5rem 1rem}.progress-header-enhanced{flex-direction:column;gap:1rem}.tender-meta,.step-header{flex-direction:column;gap:.5rem}.document-header{flex-direction:column;gap:.5rem;align-items:flex-start}.tender-grid{grid-template-columns:1fr}.tender-card-header,.tender-card-footer{flex-direction:column;gap:1rem}.progress-summary{width:100%}}.telecaller-section{position:relative;padding:80px 0;min-height:100vh;color:#e0e0e0;overflow:hidden}.telecaller-section .section-title h2,section.telecaller-section .container .section-title h2{color:#000!important;background:none!important;-webkit-text-fill-color:#000000!important;text-shadow:none!important}.telecaller-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172af2,#1e293be6);z-index:0}.telecaller-dashboard{position:relative;z-index:2}.royal-floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.floating-element{position:absolute;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);border-radius:50%;filter:blur(20px);animation:float-royal 15s infinite ease-in-out}.floating-element-1{width:300px;height:300px;top:-50px;left:-50px;animation-delay:0s}.floating-element-2{width:400px;height:400px;bottom:10%;right:-100px;animation-delay:-5s;background:radial-gradient(circle,rgba(52,152,219,.1) 0%,transparent 70%)}.floating-element-3{width:200px;height:200px;top:40%;left:30%;animation-delay:-10s;background:radial-gradient(circle,rgba(155,89,182,.1) 0%,transparent 70%)}@keyframes float-royal{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.royal-icon{color:#d4af37;text-shadow:0 0 15px rgba(212,175,55,.5);margin-right:10px}.royal-badge{background:linear-gradient(135deg,#d4af37,#f4e4a6);color:#0f0f1a;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-left:15px;box-shadow:0 0 10px #d4af3766;vertical-align:middle}.telecaller-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.telecaller-title{font-size:1.8rem;font-weight:700;color:#fff;display:flex;align-items:center}.telecaller-title i{margin-right:15px;background:linear-gradient(135deg,#3498db,#1abc9c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.telecaller-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.royal-stat{background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000001a;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;height:100%}.royal-stat:hover{transform:translateY(-5px);background:#ffffff1f;box-shadow:0 15px 30px #0003;border-color:#d4af374d}.royal-stat:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,transparent);opacity:0;transition:opacity .3s ease}.royal-stat:hover:after{opacity:1}.royal-icon-bg{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:15px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);box-shadow:inset 0 0 10px #ffffff0d}.royal-stat:nth-child(1) .royal-icon-bg{color:#3498db;background:#3498db26}.royal-stat:nth-child(2) .royal-icon-bg{color:#2ecc71;background:#2ecc7126}.royal-stat:nth-child(3) .royal-icon-bg{color:#f39c12;background:#f39c1226}.royal-stat:nth-child(4) .royal-icon-bg{color:#9b59b6;background:#9b59b626}.royal-stat:nth-child(5) .royal-icon-bg{color:#e74c3c;background:#e74c3c26}.royal-stat:nth-child(6) .royal-icon-bg{color:#1abc9c;background:#1abc9c26}.stat-content h4{font-size:2rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.5px}.stat-content p{color:#fff9;font-size:.9rem;margin:5px 0 0;font-weight:500}.stat-trend{position:absolute;top:20px;right:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;padding:4px 8px;border-radius:6px}.royal-trend-up{color:#2ecc71;background:#2ecc711a}.royal-trend-down{color:#e74c3c;background:#e74c3c1a}.royal-trend-neutral{color:#95a5a6;background:#95a5a61a}.telecaller-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.search-box{position:relative;min-width:300px}.search-box input{width:100%;padding:12px 20px 12px 45px;background:#fff!important;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#000;font-size:.95rem;transition:all .3s ease}.search-box input:focus{background:#fff!important;border-color:#3498db;box-shadow:0 0 0 .2rem #3498db40;outline:none;color:#000}.search-box input::placeholder{color:#0009;opacity:1;font-style:italic}.search-box i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#0006}.controls-right button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:10px 18px;border-radius:10px;margin-left:10px;transition:all .3s ease;font-weight:500}.controls-right button:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.telecaller-leads{display:flex;flex-direction:column;gap:15px}.royal-lead-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative;overflow:hidden}.royal-lead-item:hover{background:#ffffff1a;transform:translate(5px);border-color:#ffffff1a;box-shadow:0 5px 15px #0000001a}.royal-lead-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:transparent;transition:background .3s ease}.royal-lead-item:hover:before{background:#d4af37}.lead-header h6{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:8px}.lead-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lead-status,.lead-priority,.lead-source{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-interested{background:#2ecc7133;color:#2ecc71}.status-followup{background:#f39c1233;color:#f39c12}.status-new{background:#3498db33;color:#3498db}.status-pending{background:#95a5a633;color:#bdc3c7}.priority-high{border:1px solid rgba(231,76,60,.5);color:#e74c3c}.priority-medium{border:1px solid rgba(243,156,18,.5);color:#f39c12}.priority-low{border:1px solid rgba(46,204,113,.5);color:#2ecc71}.lead-source{background:transparent;color:#ffffff80;padding:0;text-transform:none;font-weight:400}.lead-interest{margin:10px 0;color:#fffc;font-size:.95rem}.lead-details{display:flex;gap:20px;font-size:.85rem;color:#ffffff80}.lead-actions button{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;margin-left:8px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;font-size:1rem}.btn-call{background:#2ecc7133;color:#2ecc71}.btn-call:hover{background:#2ecc71;color:#fff;transform:scale(1.1)}.btn-remind{background:#f39c1233;color:#f39c12}.btn-remind:hover{background:#f39c12;color:#fff;transform:scale(1.1)}.btn-view{background:#3498db33;color:#3498db}.btn-view:hover{background:#3498db;color:#fff;transform:scale(1.1)}.btn-assign{background:#9b59b633;color:#9b59b6}.btn-assign:hover{background:#9b59b6;color:#fff;transform:scale(1.1)}.telecaller-footer{margin-top:40px;display:flex;justify-content:center;gap:20px}.telecaller-footer button{padding:12px 25px;border-radius:10px;font-weight:600;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.telecaller-footer button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003;background:#ffffff1a;color:#fff;border-color:#d4af37}.telecaller-footer .btn-outline-primary:hover{box-shadow:0 0 15px #3498db4d;border-color:#3498db}.telecaller-footer .btn-outline-secondary:hover{box-shadow:0 0 15px #95a5a64d;border-color:#95a5a6}.telecaller-footer .btn-outline-success:hover{box-shadow:0 0 15px #2ecc714d;border-color:#2ecc71}.statistics-page{padding:2rem 0;background-color:#1e293b;min-height:100vh;color:#e2e8f0}.page-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:2rem 0;margin-bottom:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.page-subtitle{font-size:1.2rem;text-align:center;opacity:.9;max-width:800px;margin:0 auto}.dashboard-card{border-radius:8px;box-shadow:0 4px 6px #0000004d;border:1px solid #334155;margin-bottom:1.5rem;background:#334155;transition:all .3s ease;color:#e2e8f0}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.dashboard-card .card-header{background-color:#2c3e504d;border-bottom:1px solid #475569;padding:1rem 1.5rem;color:#e2e8f0}.dashboard-card .card-title{margin:0;font-size:1.3rem;font-weight:600;color:#e2e8f0;display:flex;align-items:center}.dashboard-card .card-title i{margin-right:.75rem;color:var(--primary)}.stat-card{border-radius:8px;box-shadow:0 4px 6px #0000001a;border:none;overflow:hidden;transition:all .3s ease;height:100%}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.stat-card.primary{background:linear-gradient(135deg,var(--primary),#3498db);color:#fff}.stat-card.success{background:linear-gradient(135deg,var(--success),#27ae60);color:#fff}.stat-card.warning{background:linear-gradient(135deg,var(--warning),#f39c12);color:#fff}.stat-card.danger{background:linear-gradient(135deg,var(--accent),#c0392b);color:#fff}.stat-card.info{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.stat-card .card-body{padding:1.5rem;display:flex;align-items:center}.stat-icon{font-size:2.5rem;margin-right:1rem;opacity:.9}.stat-content h3{font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-content p{font-size:1rem;opacity:.9;margin:0}.pipeline-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem 0}.pipeline-stage{display:flex;align-items:center;background:#334155;border-radius:8px;padding:1rem;box-shadow:0 4px 6px #0000004d;border:1px solid #475569;flex:1;min-width:200px;position:relative;color:#e2e8f0}.pipeline-icon{font-size:2rem;color:var(--primary);margin-right:1rem;background:#2c3e501a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pipeline-info h4{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:#e2e8f0}.pipeline-info p{font-size:.85rem;color:#94a3b8;margin:0;max-width:200px}.pipeline-arrow{position:absolute;right:-20px;color:var(--primary);font-size:1.5rem}@media(max-width:768px){.pipeline-stage{min-width:100%;margin-bottom:1rem}.pipeline-arrow{display:none}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}}.table-responsive{overflow-x:auto}.table th,.table td{white-space:nowrap;color:#e2e8f0}@media(max-width:768px){.tender-grid,.telecaller-stats{grid-template-columns:1fr}.stat-card .card-body{flex-direction:column;text-align:center}.stat-icon{margin-right:0;margin-bottom:1rem}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:300px}}@media(max-width:576px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.section-title h2{font-size:1.5rem}.tender-card-body{padding:1rem}.tender-card-title{font-size:1.1rem}.tender-price{font-size:1.25rem}}.accepted-tenders-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;margin-bottom:2rem}.table-wrapper{overflow-x:auto;padding:0}.accepted-tenders-table{width:100%;border-collapse:collapse;background:#fff}.accepted-tenders-table thead{background:#f3f6f9}.accepted-tenders-table th{padding:16px 20px;text-align:left;font-weight:600;color:#1f3a5f;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #E5EAF0}.accepted-tenders-table tbody tr{border-bottom:1px solid #E5EAF0;transition:background-color .2s ease;cursor:pointer}.accepted-tenders-table tbody tr:hover{background-color:#f5f9ff}.accepted-tenders-table td{padding:16px 20px;color:#102a43;font-size:14px;border-bottom:1px solid #E5EAF0}.tender-title-cell{font-weight:600;color:#102a43}.category-cell,.date-cell{color:#5a6b7b;font-weight:400}.value-cell{text-align:right;font-weight:600;color:#102a43}.status-accepted{background-color:#e6f4ea;color:#1e8e3e}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;color:#1f3a5f;border:1px solid #D0DAE6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background:#e8f0fe;border-color:#2563eb;color:#2563eb}@media(max-width:992px){.accepted-tenders-table th,.accepted-tenders-table td{padding:12px 16px;font-size:13px}.pagination-controls{flex-direction:column;gap:16px;text-align:center}.pagination-pages{order:-1}}@media(max-width:768px){.accepted-tenders-table-container{border-radius:8px;margin-bottom:1.5rem}.accepted-tenders-table th,.accepted-tenders-table td{padding:10px 12px;font-size:12px}.status-badge{padding:4px 8px;font-size:11px}.pagination-btn{padding:6px 12px;font-size:13px}.pagination-page{width:32px;height:32px;font-size:13px}}@media(max-width:576px){.accepted-tenders-table th,.accepted-tenders-table td{padding:8px 10px;font-size:11px}.tender-title-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.value-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.pagination-controls{padding:16px}.pagination-btn span{display:none}.pagination-btn i{margin:0}}.btn-accept.accepted-state{background-color:#28a745!important;border-color:#28a745!important;color:#fff!important;opacity:.9!important}.btn-accept.undo-accept{background-color:#28a745!important;border-color:#28a745!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important}.btn-accept.undo-accept:hover{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #dc35454d!important}.btn-accept.accepted-state:hover{opacity:.9!important;transform:none!important}@keyframes acceptHighlight{0%{background-color:#fff}50%{background-color:#d4edda}to{background-color:#fff}}.accept-animation{animation:acceptHighlight 1s ease-in-out}.page-header-full-width{width:100%;height:120px;background:linear-gradient(90deg,#1e4f91,#2f6fd6,#5a9cf0);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 20px;position:relative;overflow:hidden}.page-header-full-width:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 25%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 0%,transparent 20%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.05) 0%,transparent 15%);pointer-events:none}.page-header-danger{background:linear-gradient(90deg,#7f1d1d,#b91c1c,#ef4444)!important}.page-header-danger:before{background:radial-gradient(circle at 20% 30%,rgba(255,200,200,.15) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(255,200,200,.1) 0%,transparent 25%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 0%,transparent 20%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.05) 0%,transparent 15%)!important}.header-content{position:relative;z-index:2;text-align:center;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.header-main-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:1px;text-transform:uppercase}.header-subtitle{font-size:13px;color:#ffffffd9;margin:0;font-weight:400;line-height:1.5}@media(max-width:992px){.page-header-full-width{height:220px;padding:30px 15px}.header-main-title{font-size:46px}.header-subtitle{font-size:16px}}@media(max-width:768px){.page-header-full-width{height:200px;padding:25px 12px}.header-main-title{font-size:40px}.header-subtitle{font-size:15px}}@media(max-width:576px){.page-header-full-width{height:180px;padding:20px 10px}.header-main-title{font-size:36px}.header-subtitle{font-size:14px}}@media(max-width:400px){.page-header-full-width{height:160px}.header-main-title{font-size:32px}.header-subtitle{font-size:13px}}.enterprise-tenders-table-container{background:#fff;border:1px solid #E5EAF0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem}.enterprise-tenders-table{width:100%;border-collapse:collapse;background:#fff}.enterprise-tenders-table thead{background:#f3f6f9}.enterprise-tenders-table th{padding:16px 20px;text-align:left;font-weight:600;color:#1f3a5f;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #E5EAF0}.enterprise-tenders-table th:nth-child(5){text-align:right}.enterprise-tenders-table tbody tr{border-bottom:1px solid #E5EAF0;transition:background-color .2s ease;cursor:pointer}.enterprise-tenders-table tbody tr:hover{background-color:#f5f9ff}.enterprise-tenders-table td{padding:16px 20px;color:#333;font-size:14px;border-bottom:1px solid #E5EAF0}.tender-title-cell{font-weight:700;color:#1f3a5f;font-size:14px}.tender-title-link{color:#1f3a5f;text-decoration:none;transition:color .2s ease;display:block;width:100%}.tender-title-link:hover{color:#2563eb;text-decoration:underline;cursor:pointer}.progress-cell{padding:12px 16px;font-size:14px;vertical-align:top}.progress-display-responsive{display:flex;flex-direction:column;gap:8px;min-width:200px}.progress-bar-container{display:flex;align-items:center;gap:10px;width:100%}.progress-bar-track{flex:1;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:4px;transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{font-size:12px;font-weight:600;color:#1f3a5f;min-width:35px;text-align:right}.steps-summary{display:flex;justify-content:space-between;align-items:center;font-size:12px}.steps-count{font-weight:600;color:#1f3a5f}.steps-completed{color:#4caf50;font-weight:500}.current-step-info{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #2196F3}.step-name{font-size:13px;font-weight:500;color:#333;flex:1;margin-right:8px}.step-status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.engineer-status{margin-top:4px}.assigned-engineer,.no-engineer{display:flex;align-items:center;gap:6px;font-size:11px;padding:6px;border-radius:4px}.assigned-engineer{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.no-engineer{background-color:#fff3e0;color:#ef6c00;border:1px solid #ffe0b2}.assigned-engineer i,.no-engineer i{font-size:12px}.status-pending{background-color:#ffc107;color:#333}.status-in_progress{background-color:#2196f3;color:#fff}.status-completed,.status-approved{background-color:#4caf50;color:#fff}.workflow-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-modal{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(0,0,0,.1);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.workflow-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #eee;background:linear-gradient(to right,#f8f9fa,#fff);border-radius:12px 12px 0 0}.workflow-modal-header h3{margin:0;color:#1f3a5f;font-size:22px;font-weight:600}.workflow-modal-close{background:#f0f0f0;border:none;font-size:24px;cursor:pointer;color:#666;padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.workflow-modal-close:hover{background:#e0e0e0;color:#333;transform:scale(1.1)}.workflow-modal-content{padding:20px}.workflow-steps-container{display:flex;flex-direction:column;gap:16px}.workflow-step{border:1px solid #e0e0e0;border-radius:10px;padding:20px;transition:all .3s ease;margin-bottom:16px;background:#fff;box-shadow:0 2px 8px #0000000d}.responsive-assignment{padding:20px;background-color:#f8f9fa;border-radius:8px;margin-top:16px}.assignment-title{color:#1f3a5f;margin-bottom:20px;font-size:18px;font-weight:600}.assigned-engineer-card{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border-radius:8px;border:2px solid #4CAF50;box-shadow:0 2px 8px #4caf501a}.engineer-info{display:flex;align-items:center;gap:16px}.engineer-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#2e7d32);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.engineer-details h6{margin:0 0 4px;color:#1f3a5f;font-size:16px;font-weight:600}.specialization{margin:0 0 8px;color:#5a6b7b;font-size:14px}.rating{display:flex;align-items:center;gap:8px}.stars{display:flex;gap:2px}.stars .fas.fa-star{color:#ddd;font-size:14px}.stars .fas.fa-star.filled{color:#ffc107}.rating-value{font-weight:600;color:#1f3a5f;font-size:14px}.unassign-btn{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .2s ease}.unassign-btn:hover{background:#d32f2f}.engineers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.engineer-option{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.engineer-option:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f326;transform:translateY(-2px)}.engineer-avatar-lg{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#1976d2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.engineer-option-info{flex:1}.engineer-option-info h6{margin:0 0 4px;color:#1f3a5f;font-size:15px;font-weight:600}.rating-small{display:flex;align-items:center;gap:6px;margin-top:4px}.rating-small .rating-value{font-size:12px;font-weight:600;color:#1f3a5f}.rating-small .stars{gap:1px}.rating-small .stars .fas.fa-star{font-size:12px}.assign-btn{background:#4caf50;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;transition:background .2s ease;flex-shrink:0}.assign-btn:hover{background:#388e3c}.workflow-step.completed{border-color:#4caf50;background-color:#e8f5e9;box-shadow:0 2px 12px #4caf5026}.workflow-step.current{border-color:#2196f3;background-color:#e3f2fd;box-shadow:0 2px 12px #2196f326;transform:translateY(-2px)}.workflow-step.locked{border-color:#bdbdbd;background-color:#fafafa;opacity:.7;box-shadow:0 2px 8px #00000008}.workflow-step-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.responsive-step{position:relative}.responsive-step-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.step-indicator-container{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border:2px solid #e0e0e0;background-color:#f5f5f5;color:#757575;transition:all .3s ease}.step-number-indicator.completed{background-color:#4caf50;border-color:#4caf50;color:#fff}.step-number-indicator.current{background-color:#2196f3;border-color:#2196f3;color:#fff;animation:pulse 2s infinite}.step-number-indicator.locked{background-color:#bdbdbd;border-color:#bdbdbd;color:#9e9e9e}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.step-progress-line{width:2px;height:40px;background-color:#e0e0e0}.workflow-step-main{flex:1;display:flex;gap:16px}.responsive-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#5a6b7b;border:2px solid #e0e0e0}.responsive-info{flex:1}.step-title-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:12px}.responsive-step-title{margin:0;color:#1f3a5f;font-size:18px;font-weight:600;flex:1;min-width:200px}.step-badges{display:flex;gap:8px;flex-wrap:wrap}.responsive-step-description{margin:0;color:#5a6b7b;font-size:14px;line-height:1.5}.workflow-step-icon{width:48px;height:48px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#5a6b7b;border:2px solid #e0e0e0}.workflow-step-info h4{margin:0 0 6px;color:#1f3a5f;font-size:18px;font-weight:600}.workflow-step-info p{margin:0;color:#5a6b7b;font-size:14px;line-height:1.5}.workflow-step-status .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.completed-badge{background-color:#4caf50;color:#fff}.in-progress-badge{background-color:#2196f3;color:#fff}.locked-badge{background-color:#9e9e9e;color:#fff}.workflow-step-content{padding-left:64px;padding-top:8px}.step-assign-engineer label,.step-remarks label,.step-file-upload label{display:block;margin-bottom:8px;font-weight:600;color:#1f3a5f;font-size:14px}.engineer-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.step-remarks-textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical;min-height:80px}.file-upload-area{border:2px dashed #2196F3;border-radius:8px;padding:24px;text-align:center;margin-bottom:16px;background-color:#f8fbff;transition:all .3s ease}.file-upload-area:hover{background-color:#eef7ff;border-style:solid}.file-upload-placeholder p{margin:0;color:#5a6b7b;font-size:14px}.complete-step-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.complete-step-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.complete-step-btn:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);cursor:not-allowed;transform:none;box-shadow:none}.step-completed-info{background-color:#e8f5e9;padding:8px 12px;border-radius:4px;color:#2e7d32}.category-cell{color:#5a6b7b;font-weight:400;font-size:14px}.awarded-date-cell{color:#6b7280;font-weight:400;font-size:14px}.status-cell{text-align:center}.contract-value-cell{text-align:right;font-weight:600;color:#1f3a5f;font-size:14px}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.approved-badge{background-color:#28a745;color:#fff}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border-top:1px solid #E5EAF0}.pagination-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;color:#1f3a5f;border:1px solid #D0DAE6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#e8f0fe;border-color:#2563eb;color:#2563eb}.pagination-btn:disabled{color:#9aa6b2;cursor:not-allowed;opacity:.6}.pagination-pages{display:flex;align-items:center;gap:8px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;color:#2563eb;border:1px solid #D0DAE6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background:#e8f0fe;border-color:#2563eb}.pagination-page.active{background:#2563eb;color:#fff;border-color:#2563eb}.pagination-ellipsis{color:#9aa6b2;padding:0 4px}@media(max-width:992px){.enterprise-tenders-table th,.enterprise-tenders-table td{padding:12px 16px;font-size:13px}.pagination-controls{flex-direction:column;gap:16px;text-align:center}.pagination-pages{order:-1}}@media(max-width:768px){.enterprise-tenders-table-container{border-radius:8px;margin-bottom:1.5rem;overflow-x:auto}.table-wrapper{min-width:600px}.enterprise-tenders-table th,.enterprise-tenders-table td{padding:10px 12px;font-size:12px}.status-badge{padding:4px 8px;font-size:11px}.pagination-btn{padding:6px 12px;font-size:13px}.pagination-page{width:32px;height:32px;font-size:13px}.progress-display-responsive{min-width:150px;gap:6px}.progress-bar-container{gap:6px}.progress-percentage{font-size:11px;min-width:30px}.steps-summary{flex-direction:column;align-items:flex-start;gap:2px}.current-step-info{flex-direction:column;align-items:flex-start;gap:4px;padding:6px}.step-name{font-size:12px;margin-right:0}.step-status-badge{font-size:9px;padding:2px 6px}.assigned-engineer,.no-engineer{font-size:10px;padding:4px}.assigned-engineer i,.no-engineer i{font-size:11px}}@media(max-width:576px){.enterprise-tenders-table th,.enterprise-tenders-table td{padding:8px 10px;font-size:11px}.actions-cell{padding:6px 2px!important;min-width:100px}.actions-cell .btn-assign-engineer{width:100%;justify-content:center;padding:8px 6px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-tenders-table th:last-child,.enterprise-tenders-table td:last-child{width:100px;min-width:100px;max-width:100px}.tender-title-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.contract-value-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.pagination-controls{padding:16px}.pagination-btn span{display:none}.progress-display-responsive{min-width:120px;gap:4px}.progress-bar-track{height:6px}.progress-percentage{font-size:10px;min-width:25px}.steps-summary{gap:1px}.steps-count,.steps-completed{font-size:11px}.current-step-info{padding:4px;gap:2px}.step-name{font-size:11px}.step-status-badge{font-size:8px;padding:1px 4px}.assigned-engineer,.no-engineer{font-size:9px;padding:3px}.assigned-engineer i,.no-engineer i{font-size:10px}.pagination-btn i{margin:0}}@media(max-width:768px){.workflow-modal{width:95%;max-width:95%;max-height:95vh;margin:20px auto}.workflow-modal-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}.workflow-modal-close{align-self:flex-end}.workflow-step-content{padding-left:0;padding-top:12px}.workflow-step{padding:16px;margin-bottom:12px}.responsive-step-header{gap:12px;padding-bottom:12px}.step-indicator-container{gap:6px}.step-number-indicator{width:32px;height:32px;font-size:14px}.step-progress-line{height:30px}.workflow-step-main{gap:12px}.responsive-icon{width:40px;height:40px;font-size:16px;min-width:40px}.responsive-step-title{font-size:16px;margin-bottom:4px}.responsive-step-description{font-size:13px}.step-title-container{flex-direction:column;align-items:flex-start;gap:8px}.step-badges{justify-content:flex-start;flex-wrap:wrap}.responsive-assignment{padding:16px}.assignment-title{font-size:16px;text-align:center}.assigned-engineer-card{flex-direction:column;gap:16px;text-align:center;padding:16px}.engineer-info{flex-direction:column;gap:12px}.engineer-avatar{width:45px;height:45px;font-size:18px}.engineer-details h6{font-size:15px}.unassign-btn{align-self:center;padding:6px 12px;font-size:13px}.engineers-grid{grid-template-columns:1fr;gap:12px}.engineer-option{flex-direction:column;text-align:center;gap:12px;padding:12px}.engineer-avatar-lg{width:40px;height:40px;font-size:16px}.engineer-option-info h6{font-size:14px}.assign-btn{padding:6px 10px;font-size:11px}}.workflow-steps-overview{margin-bottom:2rem}.steps-tracker{display:flex;flex-direction:column;gap:1rem}.step-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:4px solid #3498db;border-radius:12px;padding:1.2rem;transition:all .3s ease}.step-item:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.step-item.completed{border-left-color:#2ecc71}.step-item.active{border-left-color:#f39c12;background:#f39c121a}.step-item.locked{border-left-color:#e74c3c;opacity:.7}.step-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.step-indicator{display:flex;align-items:flex-start;gap:1rem}.step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.step-info{flex:1}.step-title{margin:0 0 .25rem;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.step-id{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:700}.step-description{margin:0;color:#ffffffb3;font-size:.9rem;line-height:1.5}.step-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.completed-badge{background:#2ecc7133;color:#2ecc71}.active-badge{background:#f39c1233;color:#f39c12}.locked-badge{background:#e74c3c33;color:#e74c3c}.pending-badge{background:#95a5a633;color:#95a5a6}.step-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:4px solid #3498db;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.step-card .step-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem;margin-bottom:1.5rem}.step-card .step-info{flex:1}.step-card .step-meta{align-self:center}.step-content{margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group.full-width{grid-column:1 / -1}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;color:#ffffffe6;font-weight:500;font-size:.9rem}.form-control{width:100%;padding:.8rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.form-control:focus{outline:none;border-color:#3498db;background:#ffffff26;box-shadow:0 0 0 3px #3498db33}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3498db}.step-actions{text-align:right;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-assign-engineer{background:#3498db;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-assign-engineer:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.step-status-badge{display:inline-block;padding:.1rem .25rem;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-trending{background-color:#ff4757;color:#fff;border:1px solid #ff2e4a;box-shadow:0 2px 4px #ff47574d}.status-hot{background-color:#ff8c42;color:#fff;border:1px solid #ff7a29;box-shadow:0 2px 4px #ff8c424d}.status-warm{background-color:#ffd166;color:#333;border:1px solid #ffc44d;box-shadow:0 2px 4px #ffd1664d}@media(max-width:768px){.step-header{flex-direction:column;gap:1rem;align-items:stretch}.step-meta{align-items:flex-start}.form-grid{grid-template-columns:1fr}.step-actions{text-align:center}}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.375rem}.page-item{margin:0 2px}.page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{position:relative;display:block;padding:.375rem .75rem;margin-left:-1px;line-height:1.25;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.active>.page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.active>.page-link:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.active>.page-link:focus{box-shadow:0 0 0 .25rem #0d6efd80}.assignment-dropdown-container{margin:10px 0;width:100%}.assignment-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #d1d9e6;background-color:#f8f9fa;font-size:.9rem;color:#2c3e50;transition:all .3s ease;cursor:pointer;appearance:none;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='%232c3e50' 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 10px center;background-size:14px}.assignment-select:hover{border-color:#3498db;background-color:#fff;box-shadow:0 2px 8px #3498db26}.assignment-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.assigned-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#e1f5fe;color:#01579b;border-radius:20px;font-size:.75rem;font-weight:600;margin-top:5px}.audit-info{font-size:.7rem;color:#6c757d;margin-top:4px;display:block}.tender-status.category-hot{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;border:none}.tender-status.category-trending{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none}.tender-status.category-warm{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none}.tender-status.category-expired{background:#95a5a6;color:#fff;border:none}.page-header-warning{background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24)!important}.page-header-warning:before{background:radial-gradient(circle at 20% 30%,rgba(254,243,199,.15) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(254,243,199,.1) 0%,transparent 25%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 0%,transparent 20%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.05) 0%,transparent 15%)!important}.progress-display-responsive{display:flex;flex-direction:column;gap:.5rem;min-width:200px}@media(min-width:768px){.progress-display-responsive{flex-direction:row;align-items:center;gap:1rem;min-width:250px}}.progress-bar-container{display:flex;align-items:center;gap:.5rem;width:100%}@media(min-width:768px){.progress-bar-container{width:auto}}.progress-bar-track{flex-grow:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.progress-percentage{font-size:.875rem;font-weight:600;color:#374151;min-width:40px;text-align:right}.steps-summary{display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.steps-summary{flex-direction:row;align-items:center;gap:1rem}}.steps-count{font-size:.875rem;color:#4b5563;font-weight:500}.steps-completed{font-size:.75rem;color:#6b7280}.current-step-info{display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.current-step-info{flex-direction:row;align-items:center;gap:.5rem}}.step-name{font-size:.875rem;font-weight:500;color:#1f2937}.step-status-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.status-pending{background-color:#fef3c7;color:#d97706}.status-in-progress{background-color:#dbeafe;color:#2563eb}.status-completed{background-color:#d1fae5;color:#059669}.completed-badge{background-color:#10b981;color:#fff}.engineer-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#4b5563}.assigned-engineer{display:flex;align-items:center;gap:.25rem;color:#059669}.no-engineer{display:flex;align-items:center;gap:.25rem;color:#dc2626}.workflow-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;overflow:hidden}.workflow-modal{background:linear-gradient(135deg,#f5f7fa,#e4edf5);border-radius:16px;box-shadow:0 20px 50px #0000004d;width:95%;max-width:1400px;max-height:95vh;height:95vh;display:flex;flex-direction:column;position:relative;border:1px solid rgba(255,255,255,.3)}@media(min-width:768px){.workflow-modal{width:90%;max-width:1300px;height:92vh;max-height:92vh}}@media(min-width:1024px){.workflow-modal{width:85%;max-width:1200px;height:90vh;max-height:90vh}}@media(min-width:1280px){.workflow-modal{width:75%;max-width:1400px;height:88vh;max-height:88vh}}.responsive-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(90deg,#1e3a8a,#3b82f6);color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;position:sticky;top:0;z-index:10;flex-shrink:0}@media(min-width:768px){.responsive-modal-header{padding:2rem}}.responsive-modal-header h3{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:10px;color:#fff}.tender-title-display{color:#e0e7ff;font-size:1rem;font-weight:500;margin:.25rem 0 0}.workflow-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;padding:.25rem;border-radius:50%;transition:background-color .2s}.workflow-modal-close:hover{background-color:#fff3}.modal-header-content{flex:1}.tender-info-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.tender-title-display{font-size:1rem;font-weight:500;color:#374151;margin:0 0 1rem}@media(min-width:768px){.tender-title-display{font-size:1.125rem}}.tender-meta-info{display:flex;flex-wrap:wrap;gap:.5rem}.department-tag,.amount-tag{display:inline-flex;align-items:center;gap:.25rem;background-color:#f3f4f6;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem}.progress-summary{margin-top:1rem}@media(min-width:768px){.progress-summary{margin-top:0;min-width:200px}}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}@media(min-width:768px){.progress-stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;margin-bottom:1.5rem}}.stat-item{text-align:center}.stat-value{display:block;font-size:1.25rem;font-weight:700;color:#1f2937}.stat-label{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem}.workflow-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem}.workflow-modal-close:hover{color:#1f2937}.workflow-modal-content{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}@media(min-width:768px){.workflow-modal-content{padding:25px}}.workflow-steps-container{display:flex;flex-direction:column;gap:15px;flex:1;min-height:0}.workflow-step{border:2px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .3s ease;background-color:#fff;box-shadow:0 2px 8px #0000000d}.workflow-step:hover{border-color:#93c5fd;box-shadow:0 4px 12px #0000001a}.workflow-step.completed{border-color:#4ade80;background-color:#f0fdf4}.workflow-step.current{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626;background-color:#eff6ff}.workflow-step.locked{opacity:.8;background-color:#f9fafb}.workflow-step.first-step-accessible{opacity:1;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626;background-color:#eff6ff}.workflow-step.accessible{border-color:#93c5fd;background-color:#f0f9ff}.workflow-step-header{display:flex;align-items:flex-start;padding:1.25rem;background:linear-gradient(to right,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}@media(min-width:768px){.workflow-step-header{padding:1.5rem}}.step-indicator-container{display:flex;flex-direction:column;align-items:center;margin-right:1rem}.step-number-indicator{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6b7280;background-color:#f3f4f6;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.step-number-indicator:hover{transform:scale(1.05)}.step-number-indicator.completed{background-color:#dcfce7;color:#16a34a;border-color:#86efac}.step-number-indicator.current{background-color:#dbeafe;color:#2563eb;border-color:#93c5fd}.step-number-indicator.locked{background-color:#fee2e2;color:#dc2626;border-color:#fca5a5}.step-number-indicator.first-step-accessible{background-color:#dbeafe;color:#2563eb;border-color:#93c5fd;cursor:pointer}.step-number-indicator.can-unlock{cursor:pointer}.step-progress-line{height:2rem;width:2px;background-color:#e5e7eb;margin-top:.25rem}.step-progress-line.completed{background-color:#4ade80}.step-progress-line.current{background-color:#60a5fa}.step-progress-line.first-step-accessible{background-color:#93c5fd}.workflow-step-main{flex:1}.workflow-step-icon{font-size:1.25rem;color:#4b5563;margin-bottom:.5rem}.workflow-step-info{flex:1}.step-title-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}@media(min-width:768px){.step-title-container{flex-direction:row;align-items:center;justify-content:space-between}}.responsive-step-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.step-badges{display:flex;flex-wrap:wrap;gap:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.completed-badge,.status-badge.completed-badge{background-color:#dcfce7;color:#16a34a}.in-progress-badge{background-color:#dbeafe;color:#2563eb}.locked-badge{background-color:#fef3c7;color:#d97706}.engineer-required-badge{background-color:#ede9fe;color:#7c3aed}.responsive-step-description{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.assigned-engineer-mini{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#059669}.workflow-step-content{padding:1.5rem;border-top:1px solid #e2e8f0;background-color:#fff;min-height:200px}@media(min-width:768px){.workflow-step-content{padding:2rem}}.step-assign-engineer{margin-top:1.5rem}.form-section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-title{font-size:1.2rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.section-description{font-size:.875rem;color:#6b7280;margin:0}.assigned-engineer-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.engineer-profile-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.engineer-profile-header{flex-direction:row;align-items:flex-start}}.engineer-avatar-large{width:4rem;height:4rem;border-radius:50%;background-color:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#2563eb}.engineer-basic-info{flex:1}.engineer-name{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.engineer-specialization{font-size:.875rem;color:#64748b;margin:0 0 .5rem}.engineer-contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#475569}.engineer-rating-section{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}@media(min-width:768px){.engineer-rating-section{align-items:flex-end}}.rating-display{display:flex;align-items:center;gap:.25rem}.stars{display:flex;gap:.125rem}.stars .filled{color:#fbbf24}.stars .empty{color:#d1d5db}.rating-value{font-size:.875rem;font-weight:600;color:#374151}.experience-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#e0f2fe;color:#0369a1;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem}.engineer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.unassign-btn{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:.375rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.unassign-btn:hover{background-color:#fecaca}.edit-engineer-btn{background-color:#e0f2fe;color:#0284c7;border:1px solid #bae6fd;padding:.5rem 1rem;border-radius:.375rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.edit-engineer-btn:hover{background-color:#bae6fd}.engineer-assignment-form{margin-top:1rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.form-grid{grid-template-columns:repeat(3,1fr)}}.form-field{display:flex;flex-direction:column}.form-field.required label:after{content:" *";color:#ef4444}label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input,.form-select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.assign-submit-btn{background-color:#22c55e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.assign-submit-btn:hover{background-color:#16a34a}.reset-btn{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:.375rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.reset-btn:hover{background-color:#e5e7eb}.step-default-content{margin-top:1rem}.step-actions-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}@media(min-width:768px){.step-actions-header{flex-direction:row;align-items:center;justify-content:space-between}}.actions-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.step-status-indicator{display:flex;align-items:center;gap:.5rem}.status-completed-tag,.status-current-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-completed-tag{background-color:#dcfce7;color:#16a34a}.status-current-tag{background-color:#dbeafe;color:#2563eb}.step-action-items{display:flex;flex-direction:column;gap:1.5rem}.step-remarks{display:flex;flex-direction:column;gap:.5rem}.step-remarks label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#374151}.step-remarks-textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical}.step-remarks-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.step-file-upload{display:flex;flex-direction:column;gap:.5rem}.step-file-upload label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#374151}.file-upload-area{position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-placeholder{border:2px dashed #d1d5db;border-radius:.5rem;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.file-upload-placeholder:hover{border-color:#93c5fd}.upload-icon{font-size:2rem;color:#9ca3af;margin-bottom:.5rem}.file-upload-placeholder p{margin:0 0 .25rem;font-size:.875rem;color:#4b5563}.file-upload-placeholder small{font-size:.75rem;color:#6b7280}.uploaded-documents-list{margin-top:1rem}.uploaded-documents-list h6{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 .5rem}.document-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.25rem;background-color:#f9fafb}.document-name{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4b5563}.document-size{font-size:.75rem;color:#6b7280;margin-left:.5rem}.remove-document-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem}.remove-document-btn:hover{color:#dc2626}.step-navigation-controls{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media(min-width:768px){.step-navigation-controls{flex-direction:row;align-items:center;justify-content:space-between}}.step-nav-btn,.step-complete-btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border:1px solid}.prev-btn{background-color:#f3f4f6;color:#4b5563;border-color:#d1d5db}.prev-btn:hover:not(.disabled){background-color:#e5e7eb}.prev-btn.disabled{opacity:.5;cursor:not-allowed}.next-btn{background-color:#f3f4f6;color:#4b5563;border-color:#d1d5db}.next-btn:hover:not(.disabled){background-color:#e5e7eb}.next-btn.disabled{opacity:.5;cursor:not-allowed}.step-complete-btn.primary{background-color:#3b82f6;color:#fff;border-color:transparent}.step-complete-btn.primary:hover:not(:disabled){background-color:#2563eb}.step-complete-btn.completed{background-color:#10b981;color:#fff;border-color:transparent}.step-complete-btn:disabled{opacity:.5;cursor:not-allowed}.enterprise-tenders-table-container{overflow-x:auto}.enterprise-tenders-table{width:100%;border-collapse:collapse}.enterprise-tenders-table th,.enterprise-tenders-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.enterprise-tenders-table th{background-color:#f9fafb;font-weight:600;color:#374151}@media(max-width:767px){.enterprise-tenders-table,.enterprise-tenders-table thead,.enterprise-tenders-table tbody,.enterprise-tenders-table th,.enterprise-tenders-table td,.enterprise-tenders-table tr{display:block}.enterprise-tenders-table thead tr{position:absolute;top:-9999px;left:-9999px}.enterprise-tenders-table tr{border:1px solid #ccc;margin-bottom:1rem;padding:1rem;border-radius:.5rem}.enterprise-tenders-table td{border:none;position:relative;padding-left:40%!important}.enterprise-tenders-table td:before{content:attr(data-label) ": ";position:absolute;left:.75rem;width:35%;padding-right:.5rem;white-space:nowrap;font-weight:600;color:#374151}}.pagination-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}@media(min-width:768px){.pagination-controls{flex-direction:row;justify-content:space-between}}.pagination-btn{padding:.5rem 1rem;border:1px solid #d1d5db;background-color:#fff;color:#4b5563;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{padding:.5rem .75rem;border:1px solid #d1d5db;background-color:#fff;color:#4b5563;border-radius:.375rem;cursor:pointer;min-width:2.5rem;text-align:center}.pagination-page:hover{background-color:#f3f4f6}.pagination-page.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-ellipsis{padding:.5rem;color:#6b7280}.pagination-info{text-align:center;font-size:.875rem;color:#6b7280}@media(min-width:768px){.pagination-info{text-align:right}}@media(max-width:480px){.progress-display-responsive{min-width:auto}.workflow-modal{max-height:95vh}.responsive-modal-header,.workflow-modal-content{padding:1rem}.form-grid{grid-template-columns:1fr!important}}:root{--navy-deep: #0f1419;--navy-dark: #1a1f2e;--charcoal: #2a2f3f;--ice-blue: #00d4ff;--emerald: #00e676;--white-pure: #ffffff;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--shadow-enterprise: 0 8px 32px rgba(0, 0, 0, .25);--shadow-glow: 0 0 30px rgba(0, 212, 255, .3)}.hero-next-gen{background:linear-gradient(135deg,#0f1419,#1a1f2e,#2a2f3f);position:relative;overflow:hidden}.hero-intelligence{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden;background:url(/assets/newsbg_home-C9Jxg4Cu.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.hero-intelligence:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f1419a6,#1a1f2eb3,#2a2f3fa6);z-index:0}.data-wave-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.4}.wave-line,.tender-node,.data-flow{display:none}.hero-intelligence-content{position:relative;z-index:1;text-align:center;max-width:1000px;margin:0 auto;padding:0 20px}.hero-badge-enterprise{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#add8e640,#4682b440);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(100,149,237,.4);border-radius:50px;color:#87ceeb;font-size:.9rem;font-weight:600;margin-bottom:30px;box-shadow:0 8px 32px #6495ed33;transition:all .3s ease}.badge-dot{width:8px;height:8px;background:var(--emerald);border-radius:50%;animation:dot-blink 2s ease-in-out infinite}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.hero-headline-main{font-size:5rem;font-weight:900;line-height:1.1;color:var(--white-pure);margin-bottom:25px;letter-spacing:-2px}.gradient-text-ai{background:linear-gradient(135deg,var(--ice-blue),var(--emerald));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-subtext-enterprise{font-size:1.3rem;color:#fffc;margin-bottom:40px;line-height:1.6}.hero-subtext-enterprise strong{color:var(--ice-blue);font-weight:600}.hero-cta-primary{display:flex;gap:20px;justify-content:center;margin-bottom:60px;flex-wrap:wrap}.btn-enterprise{display:flex;align-items:center;gap:12px;padding:18px 35px;font-size:1.1rem;font-weight:700;border-radius:12px;border:none;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.btn-primary-ai{background:linear-gradient(135deg,var(--ice-blue),#0099cc);color:var(--navy-deep);box-shadow:0 8px 24px #00d4ff66}.btn-primary-ai:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00d4ff99}.btn-secondary-ai{background:linear-gradient(135deg,#ff9800,#f57c00);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;border:2px solid #F57C00}.btn-secondary-ai:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-3px);border-color:#e65100}.floating-stat-chips{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.stat-chip{display:flex;align-items:center;gap:15px;padding:20px 30px;background:linear-gradient(135deg,#ffffff40,#f5f5f540);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(100,149,237,.5);border-radius:16px;box-shadow:none;transition:all .3s ease;animation:float-chip 6s ease-in-out infinite}.chip-1{animation-delay:0s}.chip-2{animation-delay:2s}.chip-3{animation-delay:4s}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-chip:hover{transform:translateY(-5px) scale(1.05);border-color:#6495edcc;box-shadow:0 0 20px #6495ed99}.stat-chip-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--ice-blue),var(--emerald));display:flex;align-items:center;justify-content:center}.stat-chip-icon i{font-size:1.5rem;color:var(--navy-deep)}.stat-chip-number{font-size:2rem;font-weight:900;color:var(--white-pure);line-height:1;margin-bottom:5px}.stat-chip-label{font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.live-tender-strip{background:url(/assets/waterpump-D38O7KL7.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:30px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);position:relative}.live-tender-strip:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--navy-dark);opacity:.4;z-index:0}.live-tender-strip>.container-fluid{position:relative;z-index:1}.strip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 15px}.strip-header h3{font-size:1.5rem;color:var(--white-pure);font-weight:700;display:flex;align-items:center;gap:10px}.strip-header i{color:var(--ice-blue);animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.live-indicator{padding:6px 16px;background:#f003;border:1px solid rgba(255,0,0,.5);border-radius:20px;color:#f44;font-size:.75rem;font-weight:700;animation:live-blink 2s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.5}}.tender-scroll-container{overflow:hidden;position:relative}.tender-scroll-track{display:flex;gap:20px;animation:scroll-tenders 30s linear infinite;padding:10px}@keyframes scroll-tenders{0%{transform:translate(0)}to{transform:translate(-50%)}}.tender-mini-card{min-width:350px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #000000;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;z-index:2}.tender-mini-card:hover{transform:translateY(-5px);border-color:#000}.closing-today,.high-value,.corrigendum,.new-tender{background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #000000}.tender-mini-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:12px;text-transform:uppercase}.closing-today .tender-mini-badge{background:#000000b3;color:#ff6b6b;border:1px solid rgba(255,68,68,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.high-value .tender-mini-badge{background:#000000b3;color:#6bff87;border:1px solid rgba(0,230,118,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.corrigendum .tender-mini-badge{background:#000000b3;color:#ffad33;border:1px solid rgba(255,152,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.new-tender .tender-mini-badge{background:#000000b3;color:#6bcfff;border:1px solid rgba(0,212,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tender-mini-card h4{font-size:1.1rem;color:#001f3f;margin-bottom:15px;font-weight:600;line-height:1.3}.tender-mini-meta{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#001f3f}.tender-mini-meta span{display:flex;align-items:center;gap:8px}.tender-mini-meta .urgent{color:#001f3f;font-weight:600}.keyword-badges-container{overflow:hidden;position:relative;padding:10px 0}.keyword-badges-track-left{display:flex;gap:15px;animation:scroll-keywords-left 40s linear infinite}.keyword-badge{background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes scroll-keywords-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.moving-icons-container{overflow:hidden;position:relative;padding:10px 0;height:60px}.moving-icons-track{display:flex;gap:30px;animation:scroll-icons-left 35s linear infinite;align-items:center;justify-content:flex-start}.moving-icon{font-size:1.5rem;color:#000;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}@keyframes scroll-icons-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.smart-data-pipeline{background:linear-gradient(135deg,#0a0e14b3,#1a1f2eb3,#0f1419b3);padding:120px 0;position:relative;overflow:hidden}.smart-data-pipeline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.05) 1px,transparent 1px);background-size:50px 50px;animation:grid-flow 20s linear infinite;z-index:0}@keyframes grid-flow{0%{transform:translateY(0)}to{transform:translateY(50px)}}.smart-data-pipeline:after{content:"";position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(0,212,255,.12) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:0;animation:glow-breathe 8s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}}.smart-data-pipeline .container{position:relative;z-index:1}.section-header-ai{text-align:center;margin-bottom:80px;position:relative}.section-header-ai:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.section-header-ai h2{font-size:3.5rem;color:#000;font-weight:800;margin-bottom:20px;letter-spacing:-.5px;line-height:1.2;font-family:Georgia,Times New Roman,serif;text-shadow:none}.section-header-ai p{font-size:1.3rem;color:#475569;max-width:700px;margin:0 auto;font-weight:400;line-height:1.6}.pipeline-flow{display:flex;justify-content:space-between;align-items:center;gap:0;flex-wrap:nowrap;padding:80px 0;position:relative;max-width:1200px;margin:0 auto}.pipeline-flow:before{content:"";position:absolute;top:50%;left:8%;width:84%;height:3px;background:linear-gradient(90deg,rgba(0,212,255,.2) 0%,var(--ice-blue) 25%,var(--emerald) 50%,var(--ice-blue) 75%,rgba(0,212,255,.2) 100%);transform:translateY(-50%);z-index:0;box-shadow:0 0 15px #00d4ff66,0 0 30px #00d4ff33}.pipeline-flow:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background:var(--ice-blue);transform:translateY(-50%);animation:particle-flow 6s linear infinite;z-index:1;box-shadow:0 0 25px #00d4ffcc,0 0 40px #00d4ff66,inset 0 0 10px #ffffff80}@keyframes particle-flow{0%{left:8%;opacity:0}5%{opacity:1}95%{opacity:1}to{left:92%;opacity:0}}.pipeline-stage{flex:1;max-width:200px;text-align:center;position:relative;z-index:2;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.pipeline-stage:hover{transform:translateY(-20px) scale(1.05);z-index:3}.stage-icon-wrapper:hover{background:#ffffff26;border-color:var(--ice-blue);box-shadow:var(--shadow-glow);transform:translateY(-5px)}.stage-icon-wrapper{position:relative;padding:30px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-enterprise);transition:all .4s ease;margin-bottom:25px}.stage-icon{width:120px;height:120px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:2px solid var(--glass-border);background-clip:padding-box;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;position:relative;z-index:1;transition:all .6s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 40px #00d4ff66,0 8px 24px #0006}.stage-icon:before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--ice-blue) 0%,var(--emerald) 50%,var(--ice-blue) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-gradient 4s linear infinite}.stage-icon:after{content:"";position:absolute;width:85%;height:85%;border-radius:50%;border:2px solid rgba(0,212,255,.3);animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.pipeline-stage:hover .stage-icon{box-shadow:0 0 60px #00d4ffcc,0 0 100px #00d4ff66,0 12px 32px #00000080;transform:rotate(5deg) scale(1.15);border-color:var(--ice-blue);background:#ffffff26}.stage-icon i{font-size:3.2rem;background:linear-gradient(135deg,var(--ice-blue) 0%,var(--emerald) 50%,var(--ice-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(0,212,255,.8));transition:all .6s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:2}.pipeline-stage:hover .stage-icon i{transform:scale(1.3);filter:drop-shadow(0 0 30px rgba(0,212,255,1));animation:icon-pulse 1s ease-in-out infinite alternate}@keyframes icon-pulse{0%{transform:scale(1.3)}to{transform:scale(1.4)}}.stage-icon:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,var(--ice-blue) 50%,transparent 100%);opacity:0;animation:rotate-ring 3s linear infinite;z-index:-1;filter:blur(10px)}.pipeline-stage:hover .stage-icon:before{opacity:.3}@keyframes rotate-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage-icon:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--ice-blue);opacity:0;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}.glow-effect{display:none}.pipeline-stage:hover .stage-icon{border-color:var(--ice-blue);box-shadow:0 0 30px #00d4ff99,inset 0 0 20px #00d4ff33;transform:rotate(5deg) scale(1.1)}.stage-1{animation:stage-glow-blue 4s ease-in-out infinite}.stage-2{animation:stage-glow-blue 4s ease-in-out infinite;animation-delay:.8s}.stage-3{animation:stage-glow-green 4s ease-in-out infinite;animation-delay:1.6s}.stage-4{animation:stage-glow-blue 4s ease-in-out infinite;animation-delay:2.4s}.stage-5{animation:stage-glow-green 4s ease-in-out infinite;animation-delay:3.2s}@keyframes stage-glow-blue{0%,to{box-shadow:0 0 10px #00d4ff33}50%{box-shadow:0 0 25px #00d4ff80}}@keyframes stage-glow-green{0%,to{box-shadow:0 0 10px #00e67633}50%{box-shadow:0 0 25px #00e67680}}.pipeline-stage h3{font-size:1.2rem;color:var(--white-pure);font-weight:700;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.3px;line-height:1.3}.pipeline-stage p{font-size:.9rem;color:#ffffffa6;line-height:1.6;font-weight:400;padding:0 15px;max-width:200px;margin:0 auto}.pipeline-stage:before{display:none}.stage-connector{display:none}.flex{display:flex}.relative{position:relative}.absolute{position:absolute}.w-40{width:10rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-semibold{font-weight:600}.text-white{color:var(--white-pure)}.text-gray-400{color:#9ca3af}.text-cyan-400{color:#0ff}.text-blue-400{color:#60a5fa}.text-purple-400{color:#c084fc}.text-yellow-300{color:#fde047}.text-green-400{color:#4ade80}.text-cyan-500{color:#06b6d4}.mt-1{margin-top:.25rem}.mr-3{margin-right:.75rem}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mb-6{margin-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.gap-4{gap:1rem}.mt-8{margin-top:2rem}.items-center{align-items:center}.space-x-4{margin-right:1rem}.transition-colors{transition:border-color .3s ease}.hover\:border-cyan-400:hover{border-color:#22d3ee}.hover\:border-purple-400:hover{border-color:#c084fc}.w-12{width:3rem}.h-12{height:3rem}.rounded-full{border-radius:9999px}.bg-cyan-900{background-color:#0e4868}.bg-purple-900{background-color:#581c87}.bg-opacity-50{background-color:#0e486880}.border{border-width:1px}.border-cyan-700{border-color:#106a7a}.border-purple-700{border-color:#6d28d9}.flow-line{height:3px;background:#94a3b826;flex-grow:1;position:relative;margin:0 12px;overflow:hidden;border-radius:999px}.flow-node{width:78px;height:78px;background:#00000080;border:1px solid rgba(148,163,184,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;transition:all .35s ease}.pulse-ring{position:absolute;inset:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:1px solid rgba(0,255,255,.7);animation:ripple 1.8s infinite;opacity:0;pointer-events:none}@keyframes ripple{0%{width:86px;height:86px;opacity:.9}to{width:150px;height:150px;opacity:0}}.glass-panel{background-color:#101832b3;border:1px solid rgba(0,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.timeline-track{height:4px;background-color:#94a3b840;position:relative;border-radius:2px;margin-top:20px}.timeline-point{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:#0f172a;border:2px solid rgba(148,163,184,.8);border-radius:50%;z-index:5}.dashboard-preview-section{background:var(--navy-dark);padding:100px 0}.dashboard-mockup{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:40px;box-shadow:var(--shadow-enterprise)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dashboard-widget{background:#0f141999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:25px;transition:all .3s ease}.dashboard-widget:hover{transform:translateY(-5px);border-color:var(--ice-blue);box-shadow:var(--shadow-glow)}.widget-large{grid-column:span 2}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.widget-header h4{font-size:1.1rem;color:var(--white-pure);font-weight:600;display:flex;align-items:center;gap:10px}.widget-header i{color:var(--ice-blue)}.widget-count{font-size:2rem;font-weight:900;color:var(--emerald)}.widget-chart{height:150px}.bar-chart{display:flex;align-items:flex-end;gap:15px;height:100%}.bar{flex:1;background:linear-gradient(180deg,var(--ice-blue),var(--emerald));border-radius:8px 8px 0 0;animation:bar-grow 1s ease-out}@keyframes bar-grow{0%{height:0}}.widget-badge{padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.widget-badge.urgent{background:#f443;color:#f44;border:1px solid rgba(255,68,68,.5)}.widget-list{display:flex;flex-direction:column;gap:12px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--glass-bg);border-radius:8px;font-size:.9rem;color:var(--white-pure)}.list-item span{color:#ff9800;font-weight:600}.widget-metric{text-align:center;padding:30px 0}.metric-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--ice-blue),var(--emerald));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.metric-label{font-size:.9rem;color:#ffffffb3}.distribution-bars{display:flex;flex-direction:column;gap:12px}.dist-bar{display:flex;align-items:center;gap:12px}.dist-bar span{min-width:70px;font-size:.9rem;color:var(--white-pure);font-weight:600}.bar-fill{height:8px;background:linear-gradient(90deg,var(--ice-blue),var(--emerald));border-radius:4px;animation:bar-fill 1s ease-out}@keyframes bar-fill{0%{width:0}}.flow-node{width:100px;height:100px;background:#00000080;border:1px solid rgba(148,163,184,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;transition:all .35s ease}.flow-node.active{border-color:#00ffffe6;box-shadow:0 0 22px #00ffff73;background:#00ffff1a;transform:translateY(-2px) scale(1.03)}.flow-node .node-badge{position:absolute;top:-10px;right:-6px;font-size:10px;padding:3px 8px;border-radius:999px;background:#00ffff29;border:1px solid rgba(0,255,255,.32);color:#e0fffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pulse-ring{position:absolute;inset:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;border:1px solid rgba(0,255,255,.7);animation:ripple 1.8s infinite;opacity:0;pointer-events:none}@keyframes ripple{0%{width:100px;height:100px;opacity:.9}to{width:170px;height:170px;opacity:0}}.stage-title{transition:all .35s ease}.stage-active{color:#a5f3fc;text-shadow:0 0 12px rgba(0,255,255,.35)}.timeline-track{height:6px;background-color:#94a3b840;position:relative;border-radius:2px;margin-top:20px}.timeline-progress{position:absolute;left:0;top:0;height:100%;background-color:#0ff;width:0%;animation:progressFill 5s infinite linear;border-radius:2px;box-shadow:0 0 10px #0ff}.timeline-point{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:#0f172a;border:2px solid rgba(228,233,239,.8);border-radius:50%;z-index:5}.timeline-point.active{border-color:#0ff;background-color:#0ff;box-shadow:0 0 10px #0ff}@keyframes progressFill{0%{width:0%}to{width:100%}}.flow-line{height:4px;background:#94a3b826;flex-grow:1;position:relative;margin:0 20px;overflow:hidden;border-radius:999px}.flow-line:before,.flow-line:after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:100%;border-radius:999px}.flow-line:before{left:-40%;width:40%;background:#00ffff38;filter:blur(6px);animation:flowDataGlow 2.4s infinite linear}.flow-line:after{left:-15%;width:18%;background:#00ffffd9;box-shadow:0 0 18px #00ffffa6;animation:flowDataPacket 2.4s infinite linear}@keyframes flowDataGlow{0%{left:-60%;opacity:.3}35%{opacity:.8}to{left:120%;opacity:.2}}@keyframes flowDataPacket{0%{left:-25%}to{left:115%}}.chart-container{position:relative;height:400px;width:100%}.glass-panel{background-color:#101832b3;border:1px solid rgba(0,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem}.title-font{font-family:Orbitron,sans-serif}.fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(20px)}.shadow-text{text-shadow:0 0 8px rgba(255,255,255,.3)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.smart-data-pipeline .flex{flex-direction:column}.smart-data-pipeline .w-2\/5,.smart-data-pipeline .w-3\/5{width:100%}}.why-choose-section{background:var(--charcoal);padding:100px 0}.trust-builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trust-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:35px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.trust-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);transition:left .6s ease}.trust-card:hover:before{left:100%}.trust-card:hover{transform:translateY(-10px);border-color:var(--ice-blue);box-shadow:var(--shadow-glow)}.trust-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--ice-blue),var(--emerald));display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:all .4s ease}.trust-card:hover .trust-icon{transform:scale(1.1) rotate(10deg)}.trust-icon i{font-size:2rem;color:var(--navy-deep)}.trust-card h3{font-size:1.3rem;color:var(--white-pure);font-weight:700;margin-bottom:15px}.trust-card p{font-size:.95rem;color:#ffffffb3;line-height:1.6}.industry-coverage-section{background:#fff;padding:100px 0;overflow-x:clip}.industry-coverage-layout{display:flex;gap:30px;margin-top:40px;align-items:flex-start}.industry-cards-container{flex:0 0 40%;max-width:100%;align-self:stretch;height:100%}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;height:100%;min-height:400px}.industry-card{background:linear-gradient(135deg,#f0f9ffd9,#e0f2ffb3);border:1px solid rgba(226,232,240,.6);border-radius:20px;padding:30px 25px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;box-shadow:0 6px 16px #00000014;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(0)}.industry-card:hover{transform:translateY(-12px) scale(1.04);border-color:#3b82f6b3;box-shadow:0 20px 40px #3b82f640;background:linear-gradient(135deg,#fffffff2,#f0f9ffd9)}.industry-icon{width:65px;height:65px;border-radius:18px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 20px #3b82f64d}.industry-card:hover .industry-icon{transform:scale(1.15) rotate(5deg);box-shadow:0 12px 25px #3b82f666}.industry-icon i{font-size:2.2rem;color:#fff}.industry-card h4{font-size:1.2rem;color:#1e293b;font-weight:700;margin-bottom:8px;transition:all .3s ease}.industry-card p{font-size:.9rem;color:#475569;margin:0;line-height:1.5;transition:all .3s ease}.industry-card.infrastructure{background:linear-gradient(135deg,#e6f7ff,#b3e0ff)!important}.industry-card.infrastructure .industry-icon{background:linear-gradient(135deg,#80d0ff,#4da6ff)!important}.industry-card.water{background:linear-gradient(135deg,#e6f7ff,#b3e0ff)!important}.industry-card.water .industry-icon{background:linear-gradient(135deg,#80d0ff,#4da6ff)!important}.industry-card.power{background:linear-gradient(135deg,#e6f7ff,#b3e0ff)!important}.industry-card.power .industry-icon{background:linear-gradient(135deg,#80d0ff,#4da6ff)!important}.industry-card.railways{background:linear-gradient(135deg,#e6f7ff,#b3e0ff)!important}.industry-card.railways .industry-icon{background:linear-gradient(135deg,#80d0ff,#4da6ff)!important}.industry-card.smart-cities{background:linear-gradient(135deg,#e6f7ff,#b3e0ff)!important}.industry-card.smart-cities .industry-icon{background:linear-gradient(135deg,#80d0ff,#4da6ff)!important}.industry-card.oil-gas{background:linear-gradient(135deg,#e6f7ff,#b3e0ff)!important}.industry-card.oil-gas .industry-icon{background:linear-gradient(135deg,#80d0ff,#4da6ff)!important}.industry-image-container{flex:0 0 60%;border-radius:12px;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;position:relative;padding:20px}.industry-image-container img{max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;filter:brightness(1.1) contrast(1.05);transition:transform .3s ease;margin:0 auto;display:block}.testimonials-enterprise{background:var(--charcoal);padding:100px 0}.testimonial-grid-enterprise{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card-pro{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:35px;position:relative;transition:all .3s ease}.testimonial-card-pro:hover{transform:translateY(-8px);border-color:var(--ice-blue);box-shadow:var(--shadow-glow)}.quote-mark{font-size:5rem;color:#00d4ff33;line-height:1;position:absolute;top:20px;left:25px;font-family:Georgia,serif}.testimonial-text{font-size:1.1rem;color:var(--white-pure);line-height:1.7;margin:60px 0 25px;position:relative;z-index:1}.testimonial-author{border-top:1px solid var(--glass-border);padding-top:20px}.testimonial-author strong{display:block;font-size:1rem;color:var(--white-pure);font-weight:700;margin-bottom:5px}.testimonial-author span{font-size:.85rem;color:#fff9}.final-cta-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:100px 0;position:relative;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.final-cta-section:before{display:none}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-conversion-box{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:70px 50px;background:#ffffffe6;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(200,200,200,.5);border-radius:30px;box-shadow:0 10px 30px #0000001a;transition:all .4s ease}.cta-conversion-box:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026;background:#fffffff2}.cta-headline{font-size:3.8rem;font-weight:900;color:#2c3e50;margin-bottom:20px;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;text-shadow:none;position:relative;display:inline-block}.cta-headline:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent,#3498db,transparent);border-radius:2px}.cta-subtext{font-size:1.4rem;color:#7f8c8d;margin-bottom:50px;text-shadow:none;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons-final{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-final{display:flex;align-items:center;gap:12px;padding:22px 45px;font-size:1.25rem;font-weight:700;border-radius:16px;border:none;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-trial{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 5px 15px #3498db4d;border:1px solid rgba(52,152,219,.4)}.btn-trial:hover{transform:translateY(-7px);box-shadow:0 10px 25px #3498db66}.btn-demo{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;color:#2c3e50;border:1px solid #bdc3c7}.btn-demo:hover{background:#f8f9fa;transform:translateY(-5px);border-color:#3498db}.btn-final i{transition:transform .3s ease}.btn-final:hover i{transform:translate(5px)}.footer-credit{background:var(--navy-deep);padding:30px 0;text-align:center;border-top:1px solid var(--glass-border)}.footer-credit p{color:#fff9;font-size:.9rem;margin:0}.footer-credit strong{color:var(--ice-blue);font-weight:700}@media(max-width:1200px){.trust-builder-grid,.industry-grid,.testimonial-grid-enterprise{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-headline-main{font-size:3rem}.hero-subtext-enterprise{font-size:1.1rem}.hero-cta-primary{flex-direction:column;align-items:stretch}.btn-enterprise{width:100%;justify-content:center}.floating-stat-chips{flex-direction:column}.stat-chip{width:100%}.pipeline-flow{flex-direction:column;align-items:center}.stage-connector{display:none}.dashboard-grid{grid-template-columns:1fr}.widget-large{grid-column:span 1}.trust-builder-grid,.industry-grid,.testimonial-grid-enterprise{grid-template-columns:1fr}.industry-coverage-layout{flex-direction:column}.industry-cards-container,.industry-image-container{flex:0 0 100%;min-height:300px}.industry-cards-container{margin-bottom:30px}.cta-headline{font-size:2.5rem}.cta-buttons-final{flex-direction:column}.btn-final{width:100%;justify-content:center}.section-header-ai h2{font-size:2rem}}@media(max-width:480px){.hero-headline-main{font-size:2.2rem}.hero-intelligence-content{padding:0 10px}.dashboard-mockup{padding:20px}.trust-card,.industry-card,.testimonial-card-pro{padding:25px}.cta-conversion-box{padding:40px 20px}}.dept-unified-card{border-radius:20px;overflow:hidden;box-shadow:0 8px 40px #0000002e;border:1px solid rgba(37,99,235,.25);display:flex;flex-direction:column}.dept-header-section{position:relative;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 24px 14px;overflow:hidden;background:linear-gradient(135deg,#0c1e40,#0f2657 40%,#0a1f4e,#071530);border-bottom:2px solid rgba(37,99,235,.4)}.dept-filter-section{background:linear-gradient(135deg,#1d4ed8,#2563eb,#1e40af);padding:10px 16px;border-bottom:2px solid rgba(255,255,255,.08)}.dept-filter-section .premium-filter-bar{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.dept-table-section{background:#fff;flex:1}.dept-header-card{position:relative;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 32px 16px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0d1b3e,#0f172a,#1a1040 60%,#0a192f);border:1px solid rgba(99,102,241,.25);box-shadow:0 0 0 1px #ffffff0a inset,0 20px 40px -12px #00000080,0 0 60px #3b82f612}.dept-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.6}.dept-glow-left{width:300px;height:300px;top:-80px;left:-80px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%)}.dept-glow-right{width:300px;height:300px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(139,92,246,.18) 0%,transparent 70%)}.dept-back-wrap{position:absolute;top:20px;right:24px;z-index:10}.dept-title-center{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.dept-sector-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:950;letter-spacing:-.03em;line-height:1;text-align:center;background:linear-gradient(135deg,#93c5fd,#bfdbfe 40%,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 12px rgba(37,99,235,.4))}.dept-subtitle-row{display:flex;align-items:center;gap:12px;opacity:.7}.dept-line{height:1px;width:50px;background:linear-gradient(90deg,transparent,#6366f1)}.dept-line:last-child{background:linear-gradient(90deg,#6366f1,transparent)}.dept-subtitle-text{font-size:10px;font-weight:900;letter-spacing:.4em;text-transform:uppercase;color:#a5b4fc;white-space:nowrap}.tender-summary-container,.tender-grid-container{font-family:Inter,sans-serif;color:#1e293b}.tender-summary-container h2{font-size:2rem;font-weight:950;letter-spacing:-.02em;color:#0f172a;text-transform:uppercase}.premium-table{width:100%;border-collapse:separate;border-spacing:0}.premium-table th,.enterprise-tenders-table th{background:#9f9!important;color:#000!important;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;border:1px solid #000}.premium-table td,.enterprise-tenders-table td{padding:1.25rem 1.5rem;border:1px solid #ddd;background:#fff;color:#333;vertical-align:middle}.premium-table tr:hover td,.enterprise-tenders-table tr:hover td{background:#f9f9f9}.view-btn,.btn-assign-engineer{background:#5cb85c!important;color:#fff!important;padding:.7rem 1.5rem;border-radius:4px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid #4cae4c;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0003;display:flex;align-items:center;gap:10px;white-space:nowrap}.view-btn:hover,.btn-assign-engineer:hover{background:#449d44!important;transform:translateY(-1px)}.view-btn-compact{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6366f1,#3b82f6);border:none;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6366f159;white-space:nowrap}.view-btn-compact i{font-size:10px;opacity:.9}.view-btn-compact:hover{background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 4px 16px #6366f18c;transform:translateY(-1px) scale(1.04)}.view-btn-compact:active{transform:scale(.97)}.score-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:800;border:1px solid rgba(255,255,255,.1)}.count-chip{background:#3b82f626;color:#60a5fa;padding:.4rem 1rem;border-radius:12px;font-weight:900;font-family:JetBrains Mono,monospace;font-size:.8rem;border:1px solid rgba(59,130,246,.3);box-shadow:0 4px 10px #0003}.pagination-btn{background:#fff;border:1px solid #dddddd;color:#333;padding:.5rem 1rem;border-radius:4px;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#334155;color:#f1f5f9}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.tender-grid-container>div,.bg-\[\#0f172a\]\/80{background:#fff!important;border-color:#ddd!important;color:#333!important}.premium-table{background:#fff!important;border:1px solid #000!important}.premium-table th,.enterprise-tenders-table th{background:#9f9!important;color:#000!important;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:1.25rem 1rem;border:1px solid #000!important}.premium-table td,.enterprise-tenders-table td{background:#fff!important;color:#333!important;border:1px solid #dddddd!important;padding:6px 8px!important;font-size:11px}.premium-table tr:hover td{background:#f0fff0!important}.search-input-premium{background:#fff!important;border:1px solid #999!important;color:#000!important;border-radius:4px!important}.btn-download-premium-compact{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-download-premium-compact:hover{background:#3b82f6;color:#fff}.btn-action-base{padding:4px 10px;border-radius:8px;font-size:9px;font-weight:900;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.btn-accept-premium{background:transparent!important;color:#10b981!important;border:1.5px solid #10b981!important;border-radius:8px;width:80px;height:32px;font-size:9px;font-weight:900}.btn-reject-premium{background:transparent!important;color:#ef4444!important;border:1.5px solid #ef4444!important;border-radius:8px;width:80px;height:32px;font-size:9px;font-weight:900}.search-input-premium:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b822e1a}.download-btn-premium{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.25rem;border-radius:10px;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #10b98133;display:flex;align-items:center;gap:8px;white-space:nowrap}.download-btn-premium:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #10b98166;filter:brightness(1.1)}.download-btn-premium:active{transform:translateY(0) scale(.98)}.premium-card{background:#0f172a;border:1px solid #1e293b;border-radius:24px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.premium-card:hover{transform:translateY(-5px);border-color:#3b82f6;box-shadow:0 20px 40px #0006,0 0 20px #3b82f61a}.premium-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#10b981);opacity:0;transition:opacity .3s}.premium-card:hover:before{opacity:1}.dept-badge{background:#3b82f61a;color:#60a5fa;padding:4px 12px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(59,130,246,.2)}.value-badge{background:#10b9811a;color:#34d399;padding:4px 12px;border-radius:8px;font-size:10px;font-weight:800;font-family:JetBrains Mono,monospace;border:1px solid rgba(16,185,129,.2)}.card-title{font-size:1.125rem;font-weight:800;color:#f1f5f9;line-height:1.4;margin-top:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.premium-card-body{margin-top:20px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.detail-row{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:13px}.detail-row i{width:16px;color:#3b82f6;font-size:14px}.download-dropdown-container{position:relative}.tender-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;width:240px;background:#0f172a!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #000c!important;z-index:9999;padding:10px!important;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:top right;animation:premiumDropdownIn .3s cubic-bezier(.4,0,.2,1)}@keyframes premiumDropdownIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-action-btn{width:100%;padding:12px 14px;border-radius:10px;text-align:left;font-size:11px;font-weight:700;color:#94a3b8;display:flex;align-items:center;gap:12px;transition:all .2s;background:transparent;border:none;cursor:pointer}.dropdown-action-btn:hover{background:#ffffff0d;color:#f1f5f9}.dropdown-action-btn.zip-primary{background:#3b82f61a;color:#60a5fa;margin-bottom:8px;border:1px solid rgba(59,130,246,.2)}.dropdown-action-btn.zip-primary:hover{background:#3b82f6;color:#fff}.dropdown-label{padding:8px 14px 4px;font-size:9px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.15em}.dropdown-file-item{padding:10px 14px;font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:10px;border-radius:8px;transition:all .2s;cursor:pointer;background:transparent;border:none;width:100%;text-align:left}.dropdown-file-item:hover{background:#3b82f614;color:#60a5fa}.dropdown-file-item i{color:#3b82f6;opacity:.6}.dropdown-divider{height:1px;background:#94a3b81a;margin:6px 0}.btn-action-base{padding:8px 16px;border-radius:10px;font-size:10px;font-weight:900;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.btn-accept-premium{background:transparent!important;color:#10b981!important;border:2px solid #10b981!important;border-radius:8px;width:70px;height:30px;font-size:9px;font-weight:850;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-accept-premium:hover{background:#10b9810d!important;transform:scale(1.02)}.btn-reject-premium{background:transparent!important;color:#ef4444!important;border:2px solid #ef4444!important;border-radius:8px;width:70px;height:30px;font-size:9px;font-weight:850;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-reject-premium:hover{background:#ef44440d!important;transform:scale(1.02)}.btn-download-premium{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.btn-download-premium:hover{background:#3b82f6;color:#fff;box-shadow:0 0 20px #3b82f666;transform:translateY(-1px)}.filter-select-premium{appearance:none;background-color:#fffffff2;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;color:#1e293b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-left:14px;padding-right:32px;height:40px;outline:none;cursor:pointer;transition:all .22s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;box-shadow:0 1px 3px #0000001f;width:100%}.filter-select-premium:hover{background-color:#fff;border-color:#ffffffb3;box-shadow:0 2px 10px #00000026}.filter-select-premium:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff40;background-color:#fff}.filter-select-premium option{background-color:#fff;color:#1e293b;font-size:12px;font-weight:500}.filter-input-premium{background-color:#fffffff2;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;color:#1e293b;font-size:11px;font-weight:600;padding-left:14px;padding-right:14px;height:40px;outline:none;transition:all .22s ease;box-shadow:0 1px 3px #0000001f;width:100%}.filter-input-premium::placeholder{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}.filter-input-premium:hover{background-color:#fff;border-color:#ffffffb3;box-shadow:0 2px 10px #00000026}.filter-input-premium:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff40;background-color:#fff}.premium-filter-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#4f46e5,#6d28d9,#7c3aed);border-radius:14px;border:none;margin-top:0;width:100%;box-shadow:0 4px 20px #4f46e559,0 1px #ffffff1a inset;position:relative}.premium-filter-bar:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);border-radius:999px}.filter-group{display:flex;align-items:center;position:relative;flex:1;min-width:0}.filter-icon{position:absolute;left:12px;z-index:10;color:#6366f1;font-size:11px;pointer-events:none}.filter-group .filter-select-premium,.filter-group .filter-input-premium{padding-left:14px}.back-btn-red{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:capitalize;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #2563eb59,0 1px 3px #0000001f}.back-btn-red:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 14px #2563eb80,0 2px 5px #0000002e;transform:translateY(-1.5px)}.back-btn-red:active{transform:scale(.96) translateY(0);box-shadow:0 2px 6px #2563eb40}.filter-reset-btn{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:0 16px;height:40px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.filter-reset-btn:hover{background:#fff;color:#2563eb;border-color:#fff;box-shadow:0 4px 15px #fff3;transform:translateY(-1px)}.filter-reset-btn:active{transform:scale(.97) translateY(0)}@media(max-width:1024px){.tender-summary-container h2{font-size:1.5rem}.premium-table th,.enterprise-tenders-table th{padding:.75rem 1rem;font-size:.7rem}}@media(max-width:768px){.tender-summary-container,.tender-grid-container{margin:0 -10px;border-radius:12px}.tender-summary-container .p-6,.tender-grid-container .p-4{flex-direction:column;align-items:flex-start;gap:15px}.tender-summary-container h2{font-size:1.25rem}.tender-summary-container .relative,.tender-summary-container input{width:100%!important}.premium-table th,.enterprise-tenders-table th{padding:.5rem;font-size:.65rem;letter-spacing:0}.premium-table td,.enterprise-tenders-table td{padding:.75rem .5rem!important;font-size:.75rem}.view-btn,.btn-assign-engineer{padding:.5rem .75rem;font-size:.7rem}.pagination-controls{flex-wrap:wrap;justify-content:center!important;gap:10px}}@media(max-width:480px){.premium-table th{font-size:.6rem}.count-chip{padding:.2rem .5rem;font-size:.7rem}.overflow-x-auto{-webkit-overflow-scrolling:touch}}:root{--primary-color: #1976d2;--secondary-color: #1565c0;--bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--card-bg: rgba(255, 255, 255, .95);--text-primary: #212121;--text-secondary: #616161}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);padding:20px}.login-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 15px 35px #0000001a;width:100%;max-width:450px;padding:40px;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:35px}.login-logo{width:60px;height:60px;background:var(--primary-color);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 15px;box-shadow:0 4px 12px #1976d24d}.login-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:14px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.input-icon{position:relative}.input-icon i:first-child{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9e9e9e}.input-icon input{width:100%;padding:12px 15px 12px 45px;border:1px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s}.input-icon input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #1976d21a;outline:none}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#9e9e9e;cursor:pointer}.password-toggle:hover{color:var(--primary-color)}.login-btn{width:100%;padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.login-btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 5px 15px #1976d24d}.alert{padding:12px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.alert-danger{background:#ffebee;color:#c62828}.alert-success{background:#e8f5e9;color:#2e7d32}.login-footer{text-align:center;margin-top:25px;padding-top:25px;border-top:1px solid #f0f0f0}.login-footer p{font-size:13px;color:var(--text-secondary)}.main-workflow-section{padding:32px;background:#fff;border-radius:16px;margin:24px;box-shadow:0 4px 24px #00000014}.workflow-title{font-size:24px;font-weight:600;color:#1f3a5f;margin-bottom:24px;text-align:left}.workflow-content{display:grid;grid-template-columns:1fr 2fr;gap:32px;min-height:600px}.steps-panel{display:flex;flex-direction:column;gap:16px}.step-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px}.step-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:#2196f3}.step-card.active{border-color:#2196f3;background-color:#f0f7ff;transform:translateY(-2px);box-shadow:0 8px 24px #2196f326}.step-card.status-completed{border-color:#4caf50;background-color:#e8f5e9}.step-card.status-in-progress{border-color:#2196f3;background-color:#e3f2fd}.step-card.status-locked{border-color:#bdbdbd;background-color:#fafafa;opacity:.7;cursor:not-allowed}.step-number{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#666;flex-shrink:0}.step-card.status-completed .step-number{background:#4caf50;color:#fff}.step-card.status-in-progress .step-number{background:#2196f3;color:#fff}.step-card.status-locked .step-number{background:#bdbdbd;color:#fff}.step-content{flex:1}.step-title{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f3a5f;line-height:1.4}.step-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-completed{background-color:#4caf50;color:#fff}.status-in-progress{background-color:#2196f3;color:#fff}.status-locked{background-color:#9e9e9e;color:#fff}.details-panel{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden}.step-details-card{padding:24px;height:100%}.step-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.step-detail-title{margin:0 16px 0 0;font-size:20px;font-weight:600;color:#1f3a5f;flex:1}.comment-section{margin-bottom:24px}.comment-label{display:block;margin-bottom:8px;font-weight:600;color:#1f3a5f;font-size:14px}.comment-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:120px;font-family:inherit}.comment-textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.file-upload-section{margin-bottom:24px}.file-upload-card{border:2px dashed #2196F3;border-radius:12px;padding:24px;background-color:#f8fbff;transition:all .3s ease}.file-upload-card:hover{background-color:#eef7ff;border-style:solid}.file-upload-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.file-icon{font-size:24px}.file-upload-text{font-weight:600;color:#2196f3;font-size:16px}.file-list{margin-bottom:16px}.uploaded-file{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #e0e0e0}.file-name{font-size:14px;color:#1f3a5f;font-weight:500}.file-meta{font-size:12px;color:#666}.file-upload-actions{text-align:right}.file-input{display:none}.browse-button{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.browse-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.action-section{text-align:right}.mark-complete-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;border:none}.mark-complete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}.mark-complete-btn:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);cursor:not-allowed;transform:none;box-shadow:none}.top-nav{height:64px;background:linear-gradient(135deg,#1f3a5f,#0d1b2a);display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 2px 12px #00000026;position:sticky;top:0;z-index:1000}.nav-left .logo{display:flex;align-items:center;gap:8px}.logo-icon{font-size:24px}.logo-text{color:#fff;font-size:20px;font-weight:600}.nav-center{display:flex;gap:24px}.nav-item{padding:8px 16px;border-radius:20px;color:#fffc;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-item:hover,.nav-item.active{background:#ffffff1a;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.register-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:10px 24px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .2s ease}.register-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}.breadcrumb-row{background:#f8f9fa;padding:16px 32px;border-bottom:1px solid #e0e0e0}.breadcrumb-text{color:#666;font-size:14px}.tender-header{background:linear-gradient(135deg,#1e4f91,#2f6fd6,#5a9cf0);padding:32px;border-radius:16px;margin:24px;color:#fff;display:grid;grid-template-columns:2fr 1fr;gap:32px}.header-left .tender-title{font-size:28px;font-weight:700;margin:0 0 24px;line-height:1.3}.tender-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item{display:flex;flex-direction:column}.info-label{font-size:12px;opacity:.8;margin-bottom:4px}.info-value{font-weight:500;font-size:14px}.progress-badge{background:#fff3;color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;display:inline-block;margin-bottom:16px}.progress-bar-container{width:100%;height:8px;background:#fff3;border-radius:4px;margin-bottom:24px;overflow:hidden}.progress-bar-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.engineer-card{background:#ffffff1a;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:8px}.engineer-details{flex:1}.engineer-name{font-weight:600;font-size:16px;margin-bottom:4px}.engineer-email,.engineer-phone{font-size:12px;opacity:.9}.engineer-status{align-self:flex-start;margin-top:8px}.status-progress{background-color:#ffc107;color:#333}@media(max-width:1024px){.workflow-content,.tender-header{grid-template-columns:1fr;gap:24px}.tender-info{grid-template-columns:1fr}}@media(max-width:768px){.top-nav{padding:0 16px}.nav-center{display:none}.tender-header{padding:24px 16px;margin:16px}.header-left .tender-title{font-size:24px}.main-workflow-section{padding:16px;margin:16px}.workflow-title{font-size:20px}.workflow-content{gap:16px}.step-header{flex-direction:column;align-items:stretch;gap:12px}.step-detail-title{margin-right:0;margin-bottom:8px}}@media(max-width:480px){.top-nav{padding:0 12px}.tender-header{padding:16px 12px;margin:12px}.header-left .tender-title{font-size:20px}.info-value{font-size:12px}.main-workflow-section{padding:12px;margin:12px}.workflow-title{font-size:18px}.step-card{padding:12px}.step-title{font-size:14px}.browse-button,.mark-complete-btn{width:100%;text-align:center}}
