@font-face {font-family:'Font Awesome 6 Free';font-display:swap;}@font-face {font-family:'Font Awesome 6 Brands';font-display:swap;}.fa,.fas,.fab,.far,.fal,.fad,.fat {font-display:swap;}.request-layout {display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start;}.request-info {padding:2rem 0;position:sticky;top:100px;}.request-info .hero-title {font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;background:var(--modern-gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.request-info .title-line {display:block;}.request-info .hero-subtitle {font-size:1.1rem;line-height:1.6;color:var(--text-light);max-width:none;}.request-form-section {padding:8rem 0 3rem;background:var(--secondary-color);min-height:80vh;}.form-container {background:var(--modern-glass);backdrop-filter:blur(20px);border:1px solid var(--modern-glass-border);border-radius:var(--border-radius);box-shadow:var(--modern-shadow);overflow:hidden;}.progress-indicator {display:flex;background:var(--gray-light);padding:2rem;justify-content:space-between;position:relative;}.progress-indicator::before {content:'';position:absolute;top:50%;left:2rem;right:2rem;height:2px;background:var(--gray-medium);z-index:1;}.step {display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;transition:var(--transition);}.step-number {width:40px;height:40px;border-radius:50%;background:var(--gray-medium);color:var(--text-dark);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:0.5rem;transition:var(--transition);}.step-label {font-size:0.9rem;color:var(--text-light);text-align:center;font-weight:500;}.step.active .step-number {background:var(--primary-color);color:var(--secondary-color);}.step.active .step-label {color:var(--primary-color);font-weight:600;}.step.completed .step-number {background:#28a745;color:var(--secondary-color);}.step.completed .step-number::before {content:'✓';}.form-step {display:none;padding:3rem;animation:fadeInUp 0.5s ease;}.form-step.active {display:block;}.form-step h2 {display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;color:var(--text-dark);font-size:1.8rem;}.form-grid {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;}.form-group {display:flex;flex-direction:column;}.form-group.full-width {grid-column:1 / -1;}.form-group label {display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;font-weight:500;color:var(--text-dark);}.form-group input,.form-group textarea,.form-group select {padding:0.75rem;border:2px solid var(--gray-medium);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);}.form-group input:focus,.form-group textarea:focus,.form-group select:focus {outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(105,147,255,0.1);}.form-group input.error,.form-group textarea.error,.form-group select.error {border-color:#dc3545;}.error-message {color:#dc3545;font-size:0.875rem;margin-top:0.25rem;display:none;}.error-message.show {display:block;}.help-text {color:var(--text-light);font-size:0.875rem;margin-top:0.25rem;}.budget-slider {position:relative;padding:1rem 0;}.budget-slider input[type="range"] {width:100%;height:6px;border-radius:3px;background:var(--gray-medium);outline:none;-webkit-appearance:none;}.budget-slider input[type="range"]::-webkit-slider-thumb {-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.2);}.budget-slider input[type="range"]::-moz-range-thumb {width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,0.2);}.budget-display {text-align:center;margin:1rem 0;}.budget-display span {font-size:2rem;font-weight:700;color:var(--primary-color);}.budget-labels {display:flex;justify-content:space-between;color:var(--text-light);font-size:0.875rem;}.usage-options {display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;}.usage-option {position:relative;}.usage-option input[type="radio"] {position:absolute;opacity:0;pointer-events:none;}.usage-option label {display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1.5rem;border:2px solid var(--gray-medium);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-align:center;background:var(--secondary-color);}.usage-option label i {font-size:2rem;color:var(--text-light);transition:var(--transition);}.usage-option input[type="radio"]:checked + label {border-color:var(--primary-color);background:#f0f7ff;}.usage-option input[type="radio"]:checked + label i {color:var(--primary-color);}.peripherals-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;}.peripheral-item {position:relative;}.peripheral-item input[type="checkbox"] {position:absolute;opacity:0;pointer-events:none;}.peripheral-item label {display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1rem;border:2px solid var(--gray-medium);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-align:center;background:var(--secondary-color);}.peripheral-item label i {font-size:1.5rem;color:var(--text-light);transition:var(--transition);}.peripheral-item input[type="checkbox"]:checked + label {border-color:var(--primary-color);background:#f0f7ff;}.peripheral-item input[type="checkbox"]:checked + label i {color:var(--primary-color);}.form-actions {display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--gray-medium);}.form-actions .btn {padding:0.75rem 2rem;}.summary-card {background:var(--gray-light);border-radius:var(--border-radius);padding:2rem;margin-bottom:2rem;}.summary-section {margin-bottom:2rem;}.summary-section:last-child {margin-bottom:0;}.summary-section h3 {display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;color:var(--text-dark);font-size:1.2rem;}.summary-item {margin-bottom:0.5rem;color:var(--text-dark);}.summary-item strong {display:inline-block;min-width:100px;}.success-message {padding:3rem;text-align:center;animation:fadeInUp 0.5s ease;}.success-content i {font-size:4rem;color:#28a745;margin-bottom:1rem;}.success-content h2 {color:var(--text-dark);margin-bottom:1rem;}.success-content p {color:var(--text-light);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;}.success-actions {display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.form-step.loading {opacity:0.7;pointer-events:none;}.btn.loading {position:relative;color:transparent;}.btn.loading::after {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite;}@media (max-width:1024px) {.request-form-section {padding:6rem 0 3rem;}.request-layout {grid-template-columns:1fr;gap:2rem;}.request-info {position:static;padding:1rem 0;text-align:center;}.request-info .hero-title {font-size:2.5rem;}}@media (max-width:768px) {.request-form-section {padding:5rem 0 3rem;}.request-info .hero-title {font-size:2rem;}.progress-indicator {padding:1rem;overflow-x:auto;}.step-label {font-size:0.8rem;white-space:nowrap;}.form-step {padding:2rem 1.5rem;}.form-grid {grid-template-columns:1fr;gap:1rem;}.usage-options {grid-template-columns:1fr;}.peripherals-grid {grid-template-columns:repeat(2,1fr);}.form-actions {flex-direction:column;gap:1rem;}.success-actions {flex-direction:column;align-items:center;}}@media (max-width:480px) {.request-form-section {padding:4.5rem 0 2rem;}.progress-indicator {padding:1rem 0.5rem;}.step-number {width:30px;height:30px;font-size:0.9rem;}.form-step {padding:1.5rem 1rem;}.form-step h2 {font-size:1.5rem;}.peripherals-grid {grid-template-columns:1fr;}.summary-card {padding:1.5rem;}}.success-page {padding:3rem;text-align:center;animation:fadeInUp 0.5s ease;}.success-icon {margin-bottom:2rem;}.success-icon i {font-size:5rem;color:#28a745;animation:bounceIn 0.8s ease;}.success-page h2 {color:var(--text-dark);font-size:2.5rem;margin-bottom:1rem;}.success-message {color:var(--text-light);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;}.request-details,.next-steps {background:var(--gray-light);border-radius:var(--border-radius);padding:2rem;margin:2rem 0;text-align:left;max-width:500px;margin-left:auto;margin-right:auto;}.request-details h3,.next-steps h3 {color:var(--text-dark);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}.request-details p {margin-bottom:0.5rem;color:var(--text-dark);}.next-steps ul {margin:0;padding-left:1.5rem;}.next-steps li {margin-bottom:0.5rem;color:var(--text-dark);}.action-buttons {display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap;}.action-buttons .btn {padding:0.75rem 2rem;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;}@keyframes slideInRight {from {transform:translateX(100%);opacity:0;}to {transform:translateX(0);opacity:1;}}@keyframes slideOutRight {from {transform:translateX(0);opacity:1;}to {transform:translateX(100%);opacity:0;}}@keyframes bounceIn {0% {transform:scale(0);opacity:0;}50% {transform:scale(1.1);opacity:1;}100% {transform:scale(1);opacity:1;}}@media (max-width:768px) {.success-page {padding:2rem 1rem;}.success-page h2 {font-size:2rem;}.success-icon i {font-size:4rem;}.request-details,.next-steps {padding:1.5rem;margin:1.5rem 0;}.action-buttons {flex-direction:column;align-items:center;}.action-buttons .btn {width:100%;max-width:300px;justify-content:center;}}.custom-request .request-layout {animation:slideInFromBottom 0.8s ease-out 0.1s both;}.custom-request .form-container {animation:slideInFromBottom 0.8s ease-out 0.2s both;}@keyframes slideInFromBottom {0% {opacity:0;transform:translateY(30px);}100% {opacity:1;transform:translateY(0);}}