html,body{height:100%}.logo-navbar{height:42px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 6px rgba(59,130,246,.8))}.app-layout{min-height:calc(100vh - 56px);display:flex}.app-layout.has-sidebar{flex-direction:row}.app-layout.no-sidebar{flex-direction:column}.content-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0009,#0000004d),url(/img/background-tech.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;pointer-events:none}.app-content{flex:1;position:relative;display:flex;flex-direction:column;min-height:100%}.app-content>.container{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.container-full{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.card{border-radius:18px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0003}.card-glass{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.card.hero-card{background:#ffffff29!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;border:1px solid rgba(0,153,255,.35);box-shadow:0 20px 45px #00000059;color:#fff;transition:all .3s ease}.card.hero-card:hover{transform:translateY(-5px);box-shadow:0 30px 65px #00000073}.hero-card .card-header{background:linear-gradient(135deg,#0078ff59,#00c8ff26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.25);padding:12px 16px}.hero-card .card-header h5{margin:0;font-size:1.1rem;letter-spacing:.3px;font-weight:700;color:#fff}.hero-card .card-body{padding:16px}.hero-card .card-body p{margin:0;font-size:.95rem;line-height:1.5;opacity:.9}.hero-actions{display:flex;gap:16px;justify-content:center;z-index:1;position:relative}.hero-actions .btn{border-radius:50px;padding:8px 20px;font-weight:600}.btn-primary{padding:14px 32px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;text-decoration:none;font-weight:600;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0ea5e959}.btn-secondary{padding:14px 32px;border:1px solid #38bdf8;color:#38bdf8;text-decoration:none;font-weight:600;border-radius:8px;transition:background .2s ease,color .2s ease}.btn-secondary:hover{background:#38bdf8;color:#0f172a}.container{width:100%}.container h1,.row h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:12px;background:none;padding:0;justify-content:center;align-items:center;text-align:center}.container h2{font-size:2rem;font-weight:400;color:#fff;margin-bottom:32px;justify-content:center;align-items:center;text-align:center}.navbar-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293bd9}.navbar-glass .nav-link,.navbar-glass .navbar-brand{color:#fff;transition:color .3s}.navbar-glass .nav-link:hover{color:#facc15}.navbar-glass .nav-link.active{border-bottom:2px solid #FACC15;font-weight:600}.navbar{position:sticky;top:0;z-index:1020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293bd9}.navbar-nav .nav-link:hover{color:#facc15;transition:color .3s}.navbar-nav .nav-link.active{font-weight:600;border-bottom:2px solid #FACC15}.app-sidebar{width:260px;background:#0f172a;position:fixed;top:56px;left:0;height:calc(100vh - 56px);z-index:1000;transition:left .3s ease}.login-card{width:100%;max-width:380px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:35px 30px;box-shadow:0 25px 60px #00000026;border:1px solid rgba(255,255,255,.4);text-align:center;transition:.3s ease}.login-card:hover{transform:translateY(-4px)}.logo-box img{width:64px;margin-bottom:12px}.login-title{font-size:22px;font-weight:700;color:#0f172a!important;margin-bottom:25px}.login-title span{font-size:15px;font-weight:500;color:#64748b}.login-form .form-control{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;transition:.2s}.login-form .form-control:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.btn-login{width:100%;margin-top:12px;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-weight:600;letter-spacing:.5px;transition:.3s}.btn-login:hover{background:linear-gradient(135deg,#1e40af,#2563eb);transform:translateY(-1px)}.login-links{margin-top:18px;font-size:13px;color:#64748b}.login-links a{display:block;text-decoration:none;color:#2563eb;margin-top:5px}.login-links a:hover{text-decoration:underline}@media(min-width:992px){.app-sidebar{left:0}}@media(max-width:992px){.app-sidebar{left:-260px}.sidebar-show{left:0!important}.container h1,.row h1{font-size:1.5rem}.container h2{font-size:1rem}.hero-actions a{font-size:.5rem}}.text-executive{color:#f1f5f9;font-size:1rem;line-height:1.6;font-weight:400;margin-bottom:1rem}.sidebar{width:260px;height:100vh;background:#0f172a;position:fixed;top:0;left:0;transition:.3s ease;z-index:1000}.sidebar-show{transform:translate(0)!important}.dropdown-menu{z-index:1050!important}.jmg-input{border-radius:12px;padding:12px 14px;font-size:.95rem;transition:all .25s ease;box-shadow:0 2px 6px #0000000a;background:#f8fafce6;border:1px solid rgba(226,232,240,1)}.jmg-input:hover{border-color:#3b82f699}.jmg-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none}.jmg-label{font-weight:600;font-size:.85rem;color:#334155;margin-bottom:6px}.jmg-textarea{resize:none}@media(max-width:768px){.text-executive{font-size:.95rem;line-height:1.5}}@media(max-width:480px){.text-executive{font-size:.9rem;line-height:1.4}}
