h1,label{font-weight:500}.main-container{width:100%;max-width:100%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 0 25px rgba(0,0,0,.15);overflow:hidden;margin-bottom:15px;width:100%;max-width:480px}#usuario-perfil,.form-group{margin-bottom:10px}.login-card-header{padding:8px 20px;text-align:center;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;flex-direction:column}#usuario-perfil{display:flex;align-items:center;justify-content:center;box-shadow:0 0 5px rgba(0,0,0,.15)}h1{color:#4285f4;margin:0 0 5px;text-shadow:none;font-size:1.6em}label{display:block;margin-bottom:3px;color:#5f6368;font-size:.9em}.form-control{width:100%;padding:6px 10px;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-size:.95em}.btn-google,.btn-primary,.social-login-buttons button{transition:background-color .2s,box-shadow .2s;font-weight:500;cursor:pointer}.btn-primary{margin-top:10px;font-size:.95em}.social-login-container{text-align:center;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.social-login-container p{margin-bottom:5px;color:#5f6368;font-weight:500;font-size:.85em}.social-login-buttons button{display:inline-flex;align-items:center;justify-content:center;margin:3px;padding:5px 8px;border-radius:5px;border:1px solid #ced4da;background-color:#fff;color:#333;font-size:.85em}.social-login-buttons button:hover{background-color:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.1)}.social-login-buttons button img{width:14px;height:14px;margin-right:5px}.login-card-footer{padding:10px 20px;background-color:#f8f9fa;border-top:1px solid #eee}.enlace-registro-container{margin:0;font-size:.9em;text-align:center}.form-text.text-muted{font-size:.7em;margin-top:2px}.password-strength{margin-top:4px}#password-match-indicator{margin-top:4px;min-height:1em}.btn-primary{background-color:#4285f4;color:#fff;padding:13px 22px;border:none;border-radius:8px}.btn-primary:hover{background-color:#3b76e1;box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-primary:focus{outline:0;box-shadow:0 0 0 3px rgba(66,133,244,.25)}.btn-block{display:block;width:100%}.btn-google{background-color:transparent;border:1px solid #4285f4;color:#4285f4;padding:8px 12px;border-radius:8px}.btn-google:hover{background-color:rgba(66,133,244,.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.enlaces-inferiores{margin-top:15px;text-align:center;font-size:.9em;margin-bottom:15px}.enlace-olvidar,.enlace-registro{color:#4285f4;text-decoration:none;transition:text-decoration .2s}.enlace-olvidar:hover,.enlace-registro:hover,.terminos-privacidad a:hover{text-decoration:underline}.password-container{position:relative}.toggle-password{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;background:0 0;color:#5f6368;cursor:pointer;padding:4px;border-radius:4px}.toggle-password:hover{background-color:rgba(0,0,0,.05)}.terminos-privacidad{text-align:center;font-size:.75rem;color:#777;margin-top:10px}.terminos-privacidad a{color:#777;text-decoration:none;font-weight:700}#usuario-perfil{width:120px;height:120px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid #333;box-shadow:0 0 8px rgba(0,0,0,.3)}#usuario-perfil img{width:100%;height:auto;display:block}.acceso-titulo{display:flex;align-items:center;justify-content:center;width:100%;flex-direction:column}.acceso-titulo h1{width:100%;text-align:center;margin-right:0}.login-card-body{padding:20px;width:100%}.profile-page-container{width:100%;max-width:800px;margin:30px auto;padding:0 15px;box-sizing:border-box}.profile-page-container .login-card{max-width:100%;box-shadow:0 2px 15px rgba(0,0,0,.1)}.profile-page-container .login-card-body{padding:25px 30px}.profile-page-container .form-group label{display:flex;align-items:center;margin-bottom:5px;font-weight:500;color:#333}.pfc-status-card.pending h3,.pfc-status-card.rejected h3,.pfc-status-card.verified h3{margin:5px 0;font-size:1.2em;text-transform:uppercase}.profile-page-container .form-group label .material-icons{font-size:18px;margin-right:8px;color:#4285f4;vertical-align:text-bottom}#currentProfilePic img{max-width:120px;height:auto;border-radius:50%;border:3px solid #f0f0f0;display:block;margin:10px auto 15px;box-shadow:0 2px 5px rgba(0,0,0,.1)}#currentProfilePic p{font-size:.9em;color:#777;margin-bottom:15px;text-align:center}.profile-page-container section h2{font-size:1.3em;color:#333;border-bottom:2px solid #4285f4;padding-bottom:8px;margin-bottom:20px;margin-top:25px}.profile-page-container section:first-of-type h2{margin-top:0}.profile-page-container fieldset{border:1px solid #e0e0e0;padding:15px 20px;margin-bottom:20px;border-radius:8px}.profile-page-container fieldset legend{padding:0 10px;font-weight:500;color:#4285f4}.profile-actions{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}.profile-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:.95em;border-radius:6px;cursor:pointer;transition:.2s;border:none}.profile-actions .btn .material-icons{font-size:1.1em;margin-right:6px}.photo-manager-actions .btn-primary,.profile-actions .btn-primary{background-color:#4285f4;color:#fff}.profile-actions .btn-primary:hover{background-color:#3b76e1;box-shadow:0 2px 5px rgba(0,0,0,.2)}.photo-manager-actions .btn-secondary,.profile-actions .btn-secondary{background-color:#6c757d;color:#fff}.profile-actions .btn-secondary:hover{background-color:#5a6268;box-shadow:0 2px 5px rgba(0,0,0,.2)}.photo-manager-actions .btn-danger,.profile-actions .btn-danger{background-color:#dc3545;color:#fff}.profile-actions .btn-danger:hover{background-color:#c82333;box-shadow:0 2px 5px rgba(0,0,0,.2)}#profileUpdateMessage{margin-top:15px;text-align:center;font-weight:700;padding:10px;border-radius:5px;min-height:1.2em}#photo-manager-message.text-success,#profileUpdateMessage.text-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}#photo-manager-message.text-danger,#profileUpdateMessage.text-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}#photo-manager-message.text-info,#profileUpdateMessage.text-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}#photo-manager-message.text-grey,#profileUpdateMessage.text-grey{background-color:#f8f9fa;border:1px solid #e2e3e5;color:#383d41}.photo-manager-card{margin-bottom:30px;border:1px solid #e0e0e0}.photo-manager-card h2 .material-icons{color:#4285f4}#current-profile-photo-display{min-height:100px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px dashed #ccc;padding:10px;border-radius:8px;margin-bottom:15px;overflow:hidden}#current-profile-photo-display img{max-width:150px;max-height:150px;height:auto;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}#current-profile-photo-display p{color:#6c757d;font-style:italic}label[for=new-photo-input].btn{cursor:pointer}.photo-manager-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px}.photo-manager-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;font-size:.9em;border-radius:6px;cursor:pointer;transition:.2s;border:none;text-decoration:none}.photo-manager-actions .btn .material-icons{font-size:1.1em;margin-right:5px}.photo-manager-actions .btn-primary:hover{background-color:#3b76e1}.photo-manager-actions .btn-primary:disabled{background-color:#a0c2f7;cursor:not-allowed}.photo-manager-actions .btn-secondary:hover{background-color:#5a6268}.photo-manager-actions .btn-secondary:disabled,.photo-manager-actions a.btn-secondary[style*="display: none"]{background-color:#adb5bd;cursor:not-allowed;opacity:.65;pointer-events:none}.photo-manager-actions .btn-danger:hover{background-color:#c82333}.photo-manager-actions .btn-danger:disabled{background-color:#f1aeb5;cursor:not-allowed;opacity:.65}#photo-manager-message{margin-top:10px;margin-bottom:10px;text-align:center;font-weight:700;min-height:1.2em;padding:5px;border-radius:4px}.pfc-status-card{padding:15px;border-radius:8px;text-align:center;animation:.5s ease-out slideDown;border:1px solid transparent}.pfc-status-card.pending .material-icons,.pfc-status-card.rejected .material-icons,.pfc-status-card.verified .material-icons{font-size:48px;border-radius:50%;padding:10px;margin-bottom:10px}.pfc-status-card.verified{background:linear-gradient(to bottom,#f0fdf4,#fff);border-color:#bbf7d0;box-shadow:0 4px 6px -1px rgba(22,163,74,.1)}.pfc-status-card.verified .material-icons{color:#16a34a;background:#dcfce7;box-shadow:0 0 0 4px rgba(22,163,74,.1)}.pfc-status-card.verified h3{color:#166534;font-weight:700;letter-spacing:.5px}.pfc-status-card.rejected{background:linear-gradient(to bottom,#fef2f2,#fff);border-color:#fecaca;box-shadow:0 4px 6px -1px rgba(220,38,38,.1)}.pfc-status-card.rejected .material-icons{color:#dc2626;background:#fee2e2;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.pfc-status-card.rejected h3{color:#991b1b;font-weight:700}.pfc-status-message{font-size:.95em;color:#4b5563;line-height:1.5;margin-top:5px}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pfc-status-card.pending{background:linear-gradient(to bottom,#fffbeb,#fff);border-color:#fde68a;box-shadow:0 4px 6px -1px rgba(245,158,11,.1)}.pfc-status-card.pending .material-icons{color:#d97706;background:#fef3c7;box-shadow:0 0 0 4px rgba(245,158,11,.15);animation:2s infinite pulseIcon}.pfc-status-card.pending h3{color:#92400e;font-weight:700}@keyframes pulseIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}html.pfc-auth-checking body{opacity:0;visibility:hidden}html.pfc-auth-verified body{opacity:1;visibility:visible;transition:opacity .6s ease-out}textarea.form-control{min-height:120px!important;resize:vertical;font-family:inherit;line-height:1.5;padding:12px}@media (max-width:600px){textarea.form-control{font-size:16px;min-height:150px!important}}.pfc-blockchain-seal{background:linear-gradient(135deg,#fffbeb 0,#fef3c7 100%);border:1px solid #f59e0b;border-radius:8px;padding:20px;margin-top:20px;box-shadow:0 4px 15px rgba(245,158,11,.15);text-align:left;transition:.5s ease-in-out;animation:.6s ease-out fadeInSeal}.pfc-blockchain-seal.sealed{background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%);border-color:#10b981;box-shadow:0 4px 15px rgba(16,185,129,.2)}.pfc-blockchain-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;border-bottom:1px solid #fde68a;padding-bottom:10px;transition:border-color .5s}.pfc-blockchain-seal.sealed .pfc-blockchain-header{border-color:#86efac}.pfc-blockchain-icon{background:#f59e0b;color:#fff;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(245,158,11,.4);transition:background .5s,box-shadow .5s}.pfc-blockchain-seal.sealed .pfc-blockchain-icon{background:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.5)}.pfc-blockchain-title{margin:0;color:#92400e;font-size:1.1em;font-weight:800;text-transform:uppercase;letter-spacing:.5px;transition:color .5s}.pfc-blockchain-seal.sealed .pfc-blockchain-title{color:#065f46}.pfc-blockchain-text{font-size:.9em;color:#78350f;line-height:1.6;margin:0 0 10px;transition:color .5s}.pfc-blockchain-seal.sealed .pfc-blockchain-text{color:#064e3b}.pfc-blockchain-link{display:inline-flex;align-items:center;gap:5px;color:#d97706;font-weight:700;text-decoration:none;font-size:.85em;background:#fef3c7;padding:6px 12px;border-radius:20px;border:1px solid #fcd34d;transition:.3s}.pfc-blockchain-seal.sealed .pfc-blockchain-link{color:#059669;background:#d1fae5;border-color:#6ee7b7}.pfc-blockchain-link:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}@keyframes fadeInSeal{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}