body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(135deg,#74ebd5,#acb6e5);font-family:Segoe UI,Roboto,sans-serif;margin:0;padding:0}.centered-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh}.container{animation:fadeIn .6s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 8px 25px #00000026;max-width:360px;padding:30px 25px;text-align:center;width:100%}.titulo{font-size:1.8rem;font-weight:600;margin-bottom:25px;text-align:center}.subtitulo{color:#444;font-size:1.2rem;font-weight:500;margin:20px 0}.detalle-container{background:#fff;background:linear-gradient(135deg,#74ebd5,#acb6e5);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:30px;width:100%}.form .form-group{margin-bottom:15px;position:relative}.form input,.form select{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:12px 10px;transition:border-color .3s;width:100%}.form input:focus,.form select:focus{box-shadow:0 0 0 2px #5553;outline:none}.form-group label{background:#fff;color:#aaa;font-size:.9rem;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:12px;transition:all .2s ease}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{color:#555;font-size:.75rem;font-weight:600;left:10px;top:-8px}.btn-principal{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background .3s ease;width:100%}.btn-principal:hover{background:#404549}.uploader-container{margin-top:15px}.drop-zone{background:#fafafa;border:2px dashed #bbb;border-radius:10px;cursor:pointer;padding:30px;text-align:center;transition:.2s}.drop-zone:hover{background:#f0f0f0;border-color:#555}.upload-icon{color:gray;font-size:28px;margin-bottom:8px}.choose{color:#555;cursor:pointer;font-weight:700}.file-list{margin-bottom:15px;margin-top:15px;max-height:35vh;overflow-y:auto;padding-right:5px}.file-item{align-items:center;background:#c7c6c6;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 15px}.file-icon{color:gray;font-size:20px;margin-right:8px}.file-info{align-items:center;display:flex;flex:1 1;margin:0 10px;min-width:0}.file-info p{flex:1 1;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info small{color:#666;flex-shrink:0;font-size:.8rem;margin-left:10px}.remove-btn{background:#0000;border:none;color:#777;cursor:pointer;font-size:16px}.remove-btn:hover{color:#363333}.modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:14px;box-shadow:0 5px 20px #0003;max-width:420px;padding:25px 30px;text-align:center;width:100%}.transferencias-container{padding:20px}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-transferencia{background:#f2f2f2;border:1px solid #ccc;border-radius:12px;box-shadow:2px 2px 6px #0000001a;padding:16px;transition:transform .2s ease}.card-transferencia:hover{transform:scale(1.02)}.badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:700;margin-top:6px;padding:4px 10px;text-align:center}.badge.free{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.badge.pago{background-color:#cfe2ff;border:1px solid #9ec5fe;color:#084298}.transfer-grid{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-chip{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#333;cursor:default;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease-in-out}.detail-chip:hover{border-color:#bbb;box-shadow:0 2px 5px #0000001a}.detail-chip .icon{color:#555;font-size:.9rem}.alerta-overlay{align-items:flex-start;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2000}.alerta-modal{align-items:center;animation:fadeInDown .3s ease;border-radius:10px;box-shadow:0 6px 18px #00000026;display:flex;font-family:Segoe UI,Roboto,sans-serif;font-size:.95rem;gap:12px;margin-top:20px;max-width:500px;min-width:320px;padding:14px 22px;pointer-events:auto;position:relative}.alerta-success{background:#e8f9f1;border-left:5px solid #198754;color:#0f5132}.alerta-error{background:#fdf0f0;border-left:5px solid #dc3545;color:#842029}.alerta-warning{background:#fffbea;border-left:5px solid #ffc107;color:#664d03}.alerta-info{background:#eef7ff;border-left:5px solid #0dcaf0;color:#055160}.cerrar-alerta{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.1rem;margin-left:auto;transition:transform .2s ease,color .2s ease}.cerrar-alerta:hover{color:#000;transform:scale(1.2)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo-card{align-items:center;background:#0000;box-shadow:none;display:flex;justify-content:center;padding:0}.logo-card img{border-radius:10px;box-shadow:0 2px 8px #00000026;height:auto;max-width:160px;transition:transform .2s ease-in-out}.logo-card img:hover{transform:scale(1.03)}.plans{display:flex;flex-direction:column;gap:10px;margin:20px 0}.plan-option{align-items:center;background:#fff;border:2px solid #ccc;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:12px 16px;transition:all .2s ease}.plan-option input[type=radio]{display:none}.plan-option:hover{background:#f9f9f9;border-color:#666}.plan-option.selected{background:#e7f0ff;border-color:#007bff;box-shadow:0 2px 6px #0000001a;color:#0056b3;font-weight:700}.days-control{font-size:1rem;font-weight:500;gap:8px;margin:15px 0}.days-control,.days-control button{align-items:center;display:flex;justify-content:center}.days-control button{background:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1.2rem;font-weight:700;height:36px;transition:all .2s ease;width:36px}.days-control button:hover{background:#007bff;color:#fff;transform:scale(1.05)}.days-control span{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-weight:700;min-width:80px;padding:6px 12px;text-align:center}.modal-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.modal-actions .btn-principal{flex:1 1}.drive-card,.transfer-card{background:#fff;border-radius:14px;box-shadow:0 3px 10px #0000001a;margin-top:20px;padding:20px}.drive-files{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.drive-file{align-items:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;display:flex;flex-direction:column;height:160px;justify-content:center;padding:16px;position:relative;text-align:center;transition:all .2s ease}.drive-file.descargado{background:#dcdcdc;border-color:#bbb;opacity:.7}.drive-file:hover{background:#f0f4ff;border-color:#cdd6f4;transform:translateY(-3px)}.drive-file-icon{color:#555;font-size:40px;margin-bottom:10px}.drive-file .nombre{font-size:.85rem;font-weight:500;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file small{color:#777;font-size:.75rem}.btn-download{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:6px;color:#494949;display:flex;font-size:16px;justify-content:center;padding:4px 6px;position:absolute;right:8px;top:8px;transition:all .2s ease}.btn-download:hover{background:#333;border-color:#222;color:#fff}@media (max-width:480px){.container{border-radius:10px;max-width:95%;padding:20px 15px}.titulo{font-size:1.4rem}.subtitulo{font-size:1rem}.drive-file{height:130px;padding:12px}.drive-file-icon{font-size:32px;margin-bottom:6px}.drive-file .nombre{font-size:.8rem}.btn-download{font-size:14px;padding:3px 5px}}
/*# sourceMappingURL=main.ac788325.css.map*/