.home{background-color:#f7f1e8;padding:80px 20px}.home-container{max-width:800px;margin:0 auto;text-align:center}.home h1{font-size:42px;color:#4a3728;margin-bottom:16px}.home p{font-size:16px;color:#7a6a55;margin-bottom:30px}.home-actions{display:flex;justify-content:center;gap:16px}.primary-btn{background-color:#b08968;color:#fff;border:none;padding:12px 22px;border-radius:8px;font-weight:600;cursor:pointer}.primary-btn:hover{background-color:#6b4f3f}.secondary-btn{background-color:transparent;border:1px solid #b08968;color:#b08968;padding:12px 22px;border-radius:8px;font-weight:600;cursor:pointer}.secondary-btn:hover{background-color:#e9dcc7}.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f7f1e8,#f0e5d4,#e8dbc1);font-family:Segoe UI,Tahoma,sans-serif}.auth-card{background-color:#fff;width:100%;max-width:460px;padding:40px 35px;border-radius:14px;box-shadow:0 25px 50px #0000001f;display:flex;flex-direction:column;align-items:center}.auth-title{font-size:24px;color:#4a3728;font-weight:600;margin-bottom:6px;text-align:center}.auth-subtitle{font-size:14px;color:#8a7a64;margin-bottom:28px;text-align:center}.auth-form{display:flex;flex-direction:column;width:100%;gap:14px}.auth-form input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #d8c7a7;font-size:14px;background-color:#fff;color:#3e3e3e;transition:all .2s ease}.auth-form input::placeholder{color:#a08f77}.auth-form input:focus{outline:none;border-color:#b08968;box-shadow:0 0 0 3px #b0896826}.auth-form button{margin-top:10px;padding:14px;border-radius:8px;border:none;background-color:#b08968;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s ease,transform .1s ease}.auth-form button:hover{background-color:#6b4f3f}.auth-form button:active{transform:scale(.98)}.signup-link{margin-top:18px;font-size:14px;color:#8a7a64;text-align:center}.signup-link a{color:#b08968;text-decoration:none;font-weight:600}.signup-link a:hover{text-decoration:underline}.register-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f7f1e8,#f0e5d4,#e8dbc1);font-family:Segoe UI,Tahoma,sans-serif}.register-card{background-color:#fff;width:100%;max-width:460px;padding:40px 35px;border-radius:14px;box-shadow:0 25px 50px #0000001f;display:flex;flex-direction:column;align-items:center}.register-card h2{font-size:24px;color:#4a3728;font-weight:600;margin-bottom:6px;text-align:center}.register-subtitle{font-size:14px;color:#8a7a64;margin-bottom:28px;text-align:center}.register-form{display:flex;flex-direction:column;width:100%;gap:14px}.register-form input,.register-form select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #d8c7a7;font-size:14px;background-color:#fff;color:#3e3e3e;transition:all .2s ease}.register-form input::placeholder{color:#a08f77}.register-form input:focus,.register-form select:focus{outline:none;border-color:#b08968;box-shadow:0 0 0 3px #b0896826}.register-form button{margin-top:10px;padding:14px;border-radius:8px;border:none;background-color:#b08968;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s ease,transform .1s ease}.register-form button:hover{background-color:#6b4f3f}.register-form button:active{transform:scale(.98)}.login-link{margin-top:18px;font-size:14px;color:#8a7a64}.login-link a{color:#b08968;text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}.sidebar{width:240px;height:100vh;background-color:#f7f1e8;border-right:1px solid #e0d3b8;padding:28px 20px;box-sizing:border-box;font-family:Segoe UI,Tahoma,sans-serif;position:fixed;top:0;left:0;display:flex;flex-direction:column;z-index:100}.sidebar-title{font-size:22px;color:#4a3728;font-weight:700;margin-bottom:20px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav a{text-decoration:none;color:#8a7a64;font-size:15px;padding:10px 14px;border-radius:8px;transition:all .2s ease}.sidebar-nav a:hover{background-color:#e8dbc1;color:#4a3728}.sidebar-nav a.active{background-color:#b08968;color:#fff;font-weight:600}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid #e0d3b8}.sidebar-bell{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .2s ease;color:#8a7a64;font-size:15px;position:relative}.sidebar-bell:hover{background-color:#e8dbc1;color:#4a3728}.sidebar-bell-label{font-size:15px;color:#8a7a64}.sidebar-bell:hover .sidebar-bell-label{color:#4a3728}.sidebar-bell button{background:none!important;border:none!important;padding:0!important;font-size:18px!important;cursor:pointer}.sidebar-bell>div>div:last-child{inset:auto auto 0 220px}.logout-btn{padding:10px 14px;border-radius:8px;border:none;background-color:transparent;color:#b08968;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;text-align:left}.logout-btn:hover{background-color:#b08968;color:#fff}@media(max-width:768px){.sidebar{position:relative;width:100%;height:auto}.sidebar-bell>div>div:last-child{left:0;right:auto;bottom:auto;top:calc(100% + 8px)}}.dashboard-container{display:flex;min-height:100vh;background-color:#f4f1ec;font-family:Segoe UI,Tahoma,sans-serif}.dashboard-main{flex:1;margin-left:240px;padding:32px;background-color:#faf8f4;min-height:100vh;box-sizing:border-box}.dashboard-main h1{font-size:24px;margin-bottom:20px;color:#4a3728}@media(max-width:768px){.dashboard-container{flex-direction:column}.dashboard-main{margin-left:0;padding:20px}}.profile-card{background-color:#fff;padding:30px;border-radius:15px;max-width:700px;box-shadow:0 6px 20px #0000001a;margin:20px auto;font-family:Segoe UI,Tahoma,sans-serif}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.profile-header h1{font-size:26px;color:#333}.role-badge{background-color:#b08968;color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase}.profile-details{display:flex;flex-direction:column;gap:18px}.profile-field label{font-weight:600;color:#555;display:block;margin-bottom:5px}.profile-field p{margin:0;font-size:15px;color:#333;padding:10px 14px;background-color:#f9fafb;border-radius:10px;box-shadow:inset 0 2px 5px #00000008}@media(max-width:768px){.profile-card{padding:20px}.profile-header h1{font-size:22px}.role-badge{padding:4px 10px;font-size:12px}.profile-field p{font-size:14px}}.navbar{background-color:#fff;border-bottom:1px solid #e6e0d6}.nav-container{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:600;color:#6b4f3f}.nav-links a{margin-left:20px;font-weight:500;color:#4a3728}.nav-links a:hover{color:#b08968}.nav-btn{padding:6px 14px;border-radius:6px;background-color:#b08968;color:#fff!important}.nav-btn:hover{background-color:#6b4f3f}.project-form{background:#fff;padding:28px;border-radius:14px;box-shadow:0 6px 18px #4a372814;display:flex;flex-direction:column;gap:14px}.project-form input,.project-form textarea,.project-form select{padding:12px 14px;border-radius:10px;border:1px solid #e0d3b8;font-size:14px;background-color:#faf8f4}.project-form textarea{resize:none}.project-form button{margin-top:10px;padding:12px;background-color:#b08968;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.project-form button:hover{background-color:#9c7558}.project-card{background:#fff;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 5px 16px #4a372814;border:1px solid #e6ddcf;display:flex;flex-direction:column;gap:10px}.project-card h3{margin:0;color:#4a3728}.project-card p{color:#6f5f4d;font-size:14px;margin:4px 0}.status{display:inline-block;margin-top:6px;padding:4px 10px;font-size:12px;border-radius:20px;font-weight:600;text-transform:capitalize}.status.open{background:#d4edda;color:#155724}.status.closed{background:#f8d7da;color:#721c24}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.actions button{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background-color:#f1e8da;color:#4a3728;transition:.2s}.actions .info{background-color:#17a2b8;color:#fff}.actions .info:hover{background-color:#138496}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tags span{background-color:#f1e8da;color:#4a3728;padding:5px 12px;border-radius:18px;font-size:12px;border:1px solid #e0d3b8}.browse-layout{display:flex;gap:20px}.filters{width:240px;background:#fff;padding:20px;border-radius:14px;box-shadow:0 4px 12px #4a372814}.filters h4{margin-bottom:12px;color:#4a3728}.filters input,.filters button{width:100%;margin-bottom:10px;padding:10px;border-radius:8px;border:1px solid #e0d3b8}.filters button{background-color:#b08968;color:#fff;border:none;font-weight:600}.projects{flex:1;display:flex;flex-direction:column}@media(max-width:768px){.browse-layout{flex-direction:column}.filters{width:100%;margin-bottom:20px}.actions{flex-direction:column}}.page-container{max-width:1100px;margin:0 auto;padding:20px}.page-container h1{font-size:24px;color:#4a3728;margin-bottom:20px}.proposal-form{background:#fff;padding:28px;border-radius:14px;box-shadow:0 6px 18px #4a372814;display:flex;flex-direction:column;gap:14px}.proposal-form input[type=number],.proposal-form textarea{padding:12px 14px;border-radius:10px;border:1px solid #e0d3b8;font-size:14px;background-color:#faf8f4}.proposal-form textarea{resize:vertical;font-family:inherit}.file-input-wrapper{display:flex;flex-direction:column;gap:8px}.file-label{font-size:14px;font-weight:600;color:#4a3728;margin-bottom:4px}.file-input-wrapper input[type=file]{padding:10px;border-radius:10px;border:1px solid #e0d3b8;background-color:#faf8f4;font-size:13px;cursor:pointer}.file-input-wrapper input[type=file]::file-selector-button{padding:8px 16px;border:none;border-radius:6px;background-color:#b08968;color:#fff;font-weight:600;cursor:pointer;margin-right:10px;transition:background-color .2s}.file-input-wrapper input[type=file]::file-selector-button:hover{background-color:#9c7558}.file-name{font-size:12px;color:#6f5f4d;font-style:italic;padding-left:4px}.proposal-form button{margin-top:10px;padding:12px;background-color:#b08968;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background-color .2s}.proposal-form button:hover{background-color:#9c7558}.proposal-form button:disabled{background-color:#d4c4b0;cursor:not-allowed}.error-msg{color:#dc3545;font-size:13px;margin-top:6px}.proposal-card{background-color:#fff;padding:22px;border-radius:14px;margin-bottom:16px;box-shadow:0 5px 16px #4a372814;border:1px solid #e6ddcf}.proposal-card h3{margin:0 0 12px;color:#4a3728;font-size:18px}.proposal-card p{margin:6px 0;font-size:14px;color:#6f5f4d}.proposal-details{margin:12px 0;padding:12px 0;border-bottom:1px solid #f0e9dc}.proposal-details p{margin:8px 0}.proposal-details strong{color:#4a3728;font-weight:600}.files-section{background-color:#faf8f4;padding:14px;border-radius:10px;margin:12px 0;border:1px solid #e6ddcf}.files-section h4{margin:0 0 10px;font-size:14px;color:#4a3728;font-weight:600}.files-section p{margin:6px 0;font-size:13px}.file-label{font-weight:600;color:#6f5f4d}.file-link{color:#b08968;text-decoration:none;font-weight:500;transition:color .2s}.file-link:hover{color:#9c7558;text-decoration:underline}.status{display:inline-block;margin-top:10px}.status.submitted{background-color:#e3f2fd;color:#1565c0;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px}.status.viewed{background-color:#fff3cd;color:#856404;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px}.status.shortlisted{background-color:#d1ecf1;color:#0c5460;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px}.status.accepted{background-color:#d4edda;color:#155724;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px}.status.rejected{background-color:#f8d7da;color:#721c24;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px}.actions{margin-top:12px;display:flex;gap:10px}.actions button{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background-color:#f1e8da;color:#4a3728;transition:background-color .2s}.actions button:hover{background-color:#e6d8c5}.actions .danger{background-color:#dc3545;color:#fff}.actions .danger:hover{background-color:#c82333}.payment-result-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.payment-result-card{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.payment-result-card.success{border-top:6px solid #10b981}.payment-result-card.error{border-top:6px solid #ef4444}.success-icon,.error-icon{font-size:72px;margin-bottom:20px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.payment-result-card h2{font-size:28px;margin-bottom:16px;color:#1f2937}.payment-result-card p{font-size:16px;color:#6b7280;margin-bottom:20px;line-height:1.6}.payment-details{background:#f9fafb;border-radius:8px;padding:20px;margin:24px 0;text-align:left}.payment-details p{margin:8px 0;font-size:14px;color:#374151;word-break:break-all}.payment-details strong{color:#1f2937;font-weight:600}.redirect-text{font-size:14px;color:#9ca3af;font-style:italic;margin:16px 0}.action-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.info-box{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:16px;margin:16px 0;text-align:left}.info-box p{margin:0 0 8px;color:#92400e;font-weight:600}.info-box ul{margin:8px 0 0;padding-left:20px;color:#78350f}.info-box li{margin:4px 0;font-size:14px}.loading-spinner{display:inline-block;width:60px;height:60px;border:6px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.esewa-payment-container{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.esewa-payment-container h3{font-size:24px;color:#1f2937;margin-bottom:12px}.esewa-payment-container p{font-size:16px;color:#6b7280;margin-bottom:24px}.payment-loading{text-align:center;padding:40px}.payment-initiated{color:#f59e0b;font-weight:600}.payment-verified{color:#10b981;font-weight:600}.payment-failed{color:#ef4444;font-weight:600}.payment-cancelled{color:#6b7280;font-weight:600}.payment-error{color:#dc2626;font-weight:600}@media(max-width:640px){.payment-result-card{padding:24px}.success-icon,.error-icon{font-size:48px}.payment-result-card h2{font-size:22px}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.page-container{padding:2rem;max-width:1200px;margin:0 auto}.subtitle{color:#666;margin-top:-.5rem;margin-bottom:2rem}.no-data{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.escrows-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.escrow-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.escrow-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.escrow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.escrow-header h3{margin:0;color:#333;font-size:1.3rem}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending-deposit{background:#fff3cd;color:#856404}.status-badge.funded{background:#d1ecf1;color:#0c5460}.status-badge.in-progress{background:#cce5ff;color:#004085}.status-badge.submitted,.status-badge.released{background:#d4edda;color:#155724}.status-badge.disputed{background:#f8d7da;color:#721c24}.escrow-details{margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f5f5f5}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-weight:600}.timeline-section{margin:1.5rem 0}.timeline-section h4{margin-bottom:1rem;color:#555;font-size:1rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e0e0e0}.timeline-item{position:relative;margin-bottom:1rem}.timeline-dot{position:absolute;left:-2rem;top:4px;width:12px;height:12px;border-radius:50%;background:#4caf50;border:2px solid white;box-shadow:0 0 0 2px #4caf50}.timeline-content{padding-left:.5rem}.timeline-action{font-weight:500;color:#333;margin:0 0 .2rem;font-size:.95rem}.timeline-date{color:#888;font-size:.85rem;margin:0}.escrow-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.action-group{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary,.btn-success,.btn-danger{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;flex:1;min-width:150px}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.info-text,.success-text,.warning-text{padding:.75rem;border-radius:6px;margin:0;font-weight:500;font-size:.95rem;text-align:center}.info-text{background:#e7f3ff;color:#004085}.success-text{background:#d4edda;color:#155724}.warning-text{background:#fff3cd;color:#856404}@media(max-width:768px){.escrows-grid{grid-template-columns:1fr}.action-group{flex-direction:column}.btn-primary,.btn-success,.btn-danger{width:100%}}.btn-warning{background:orange;color:#fff;border:2px dashed #ff8c00;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-warning:hover{background:#ff8c00;transform:scale(1.05)}.escrow-actions{margin-top:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,sans-serif;background-color:#fff;color:#333}a{text-decoration:none;color:inherit}
