.Solicitacao{--primary-blue: #096126;--success-green: #00492F;--danger-red: #dc3545;--warning-yellow: #ffc107;--light-gray: #f8f9fa;--medium-gray: #e9ecef;--dark-gray: #6c757d;--white: #ffffff;--shadow-light: 0 2px 10px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .12);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .15);--border-radius: 12px;--border-radius-small: 8px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding-bottom:2rem;position:relative}.Solicitacao:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--success-green),var(--primary-blue));background-size:200% 100%;animation:gradientMove 3s ease-in-out infinite;z-index:10}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.Solicitacao .container .row.mt-5{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);padding:2rem;margin-bottom:2rem;border:1px solid rgba(40,92,114,.1);transition:all var(--transition-medium);animation:fadeInUp .6s ease-out}.Solicitacao .container .row.mt-5:hover{box-shadow:var(--shadow-heavy);transform:translateY(-2px)}.Solicitacao .form-control,.Solicitacao .form-select{border:2px solid #e9ecef;border-radius:var(--border-radius-small);padding:.75rem 1rem;font-size:1rem;transition:all var(--transition-fast);background:var(--white);box-shadow:inset 0 1px 3px #0000000d}.Solicitacao .form-control:focus,.Solicitacao .form-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #285c7226;transform:translateY(-1px);background:var(--white);outline:none;animation:pulse .3s ease-in-out}.Solicitacao .form-control:hover:not(:focus),.Solicitacao .form-select:hover:not(:focus){border-color:#ced4da;box-shadow:0 2px 8px #00000014}.Solicitacao .form-control.is-invalid,.Solicitacao .form-select.is-invalid{border-color:#e9ecef;box-shadow:inset 0 1px 3px #0000000d}.Solicitacao .form-control.is-valid,.Solicitacao .form-select.is-valid{border-color:var(--success-green);box-shadow:0 0 0 3px #00492f26}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{box-shadow:0 0 #285c7266}70%{box-shadow:0 0 0 8px #285c7200}to{box-shadow:0 0 #285c7200}}.Solicitacao .form-label{font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.95rem;letter-spacing:.3px}.Solicitacao .text-danger{color:var(--danger-red)!important;font-weight:700}.Solicitacao .list-group{border:1px solid rgba(40,92,114,.2);border-top:none;border-radius:0 0 var(--border-radius-small) var(--border-radius-small);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;max-height:200px;overflow-y:auto;z-index:1050;position:absolute;width:100%;top:100%;left:0;margin-top:0}.Solicitacao .mb-3.position-relative{position:relative;z-index:10}.Solicitacao .list-group-item{border:none;border-bottom:1px solid rgba(40,92,114,.1);padding:.875rem 1rem;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden;animation:fadeInUp .2s ease-out;white-space:nowrap;text-overflow:ellipsis;min-height:48px;display:flex;align-items:center;font-size:.95rem;line-height:1.4}.Solicitacao .list-group-item:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,var(--primary-blue),rgba(40,92,114,.8));transition:width var(--transition-fast);z-index:-1}.Solicitacao .list-group-item:hover{background:#285c7214;color:var(--primary-blue);transform:none;box-shadow:inset 4px 0 0 var(--primary-blue);font-weight:500}.Solicitacao .list-group-item:hover:before{width:4px}.Solicitacao .list-group-item:last-child{border-bottom:none;border-radius:0 0 var(--border-radius-small) var(--border-radius-small)}.Solicitacao .btn{border-radius:var(--border-radius-small);padding:.75rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast);position:relative;overflow:hidden;border:none;box-shadow:var(--shadow-light)}.Solicitacao .btn: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 var(--transition-medium)}.Solicitacao .btn:hover:before{left:100%}.Solicitacao .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.Solicitacao .btn:active{transform:translateY(0);box-shadow:var(--shadow-light)}.Solicitacao .btn:focus{outline:none;z-index:3}.Solicitacao .btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,#1e4d5f 100%);color:var(--white)}.Solicitacao .btn-primary:hover{background:linear-gradient(135deg,#1e4d5f 0%,var(--primary-blue) 100%);color:var(--white)}.Solicitacao .btn-success,.Solicitacao .btn[style*="#00492F"]{background:linear-gradient(135deg,var(--success-green) 0%,#003a26 100%)!important;color:var(--white)!important;border:none!important}.Solicitacao .btn-success:hover,.Solicitacao .btn[style*="#00492F"]:hover{background:linear-gradient(135deg,#003a26 0%,var(--success-green) 100%)!important;color:var(--white)!important}.Solicitacao .btn:disabled{background:var(--dark-gray)!important;color:var(--white)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;opacity:.6}.Solicitacao .btn:disabled:before{display:none}.Solicitacao .container.mt-3{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-light);border:1px solid rgba(40,92,114,.08);transition:all var(--transition-medium);position:relative;animation:slideInRight .4s ease-out}.Solicitacao .container.mt-3:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--success-green));border-radius:var(--border-radius) var(--border-radius) 0 0}.Solicitacao .container.mt-3:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.Solicitacao .input-group{border-radius:var(--border-radius-small);overflow:hidden;box-shadow:var(--shadow-light);transition:all var(--transition-fast)}.Solicitacao .input-group:hover{box-shadow:var(--shadow-medium)}.Solicitacao .input-group-text{background:linear-gradient(135deg,var(--light-gray) 0%,var(--medium-gray) 100%);border:1px solid #ced4da;font-weight:600;color:#495057}.Solicitacao .form-floating{position:relative}.Solicitacao .form-floating textarea{min-height:100px;resize:vertical}.Solicitacao .form-floating label{background:var(--white);padding:0 .5rem}.Solicitacao .alert{border-radius:var(--border-radius);border:none;box-shadow:var(--shadow-light);padding:1rem 1.5rem;margin-bottom:1.5rem;font-style:italic}.Solicitacao .alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border-left:4px solid #17a2b8}.Solicitacao .form-text.text-dark{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0a3a63;border-left:4px solid #0b5ed7;padding:.5rem .75rem;border-radius:var(--border-radius)}.Solicitacao .form-text.text-dark i{color:inherit}.Solicitacao .form-text.text-dark strong{color:#083255;font-weight:700}.Solicitacao .alert-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border-left:4px solid var(--warning-yellow)}.Solicitacao .alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-left:4px solid var(--success-green)}.Solicitacao .badge{border-radius:20px;padding:.35em .8em;font-weight:600;letter-spacing:.3px}.Solicitacao .form-check-input{width:1.2em;height:1.2em;border:2px solid var(--primary-blue);border-radius:4px;transition:all var(--transition-fast)}.Solicitacao .form-check-input:checked{background-color:var(--primary-blue);border-color:var(--primary-blue);transform:scale(1.1)}.Solicitacao .form-check-label{font-weight:500;color:#495057;margin-left:.5rem}.Solicitacao .spinner-border-sm{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Solicitacao .invalid-feedback{font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem;background:#dc35451a;border-radius:4px;border-left:3px solid var(--danger-red)}.Solicitacao hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--primary-blue),transparent);margin:2rem 0;opacity:.6}.Solicitacao .list-group::-webkit-scrollbar{width:8px}.Solicitacao .list-group::-webkit-scrollbar-track{background:var(--light-gray);border-radius:4px}.Solicitacao .list-group::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}.Solicitacao .list-group::-webkit-scrollbar-thumb:hover{background:#0b6629}@media (max-width: 768px){.Solicitacao .container .row.mt-5,.Solicitacao .container.mt-3{padding:1rem;margin:1rem .5rem}.Solicitacao .btn{width:100%;margin-bottom:.5rem}.Solicitacao .list-group{max-height:150px;font-size:.9rem}.Solicitacao .list-group-item{padding:.75rem;min-height:44px}}.Solicitacao .toast{border-radius:var(--border-radius-small);box-shadow:var(--shadow-medium);border:none}.Solicitacao .modal-content{border-radius:var(--border-radius);border:none;box-shadow:var(--shadow-heavy)}.Solicitacao .modal-header{border-bottom:1px solid var(--medium-gray);border-radius:var(--border-radius) var(--border-radius) 0 0}.Solicitacao .modal-footer{border-top:1px solid var(--medium-gray);border-radius:0 0 var(--border-radius) var(--border-radius)}
