*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#288acd;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{min-height:100vh}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}:focus{outline:2px solid #278acd;outline-offset:2px}html{scroll-behavior:smooth}.error-boundary{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.error-boundary-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-title{color:#dc3545;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.error-boundary-message{color:#6c757d;font-size:1rem;line-height:1.5;margin:0 0 2rem}.error-boundary-details{margin:2rem 0;text-align:left}.error-boundary-details summary{border-radius:4px;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.5rem}.error-boundary-details summary,.error-boundary-stack{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.error-boundary-stack{border-radius:4px;font-size:.85rem;max-height:200px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-boundary-button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.error-boundary-button.primary{background:#007bff;color:#fff}.error-boundary-button.primary:hover{background:#0056b3;transform:translateY(-1px)}.error-boundary-button.secondary{background:#6c757d;color:#fff}.error-boundary-button.secondary:hover{background:#545b62;transform:translateY(-1px)}@media (max-width:768px){.error-boundary{padding:15px}.error-boundary-content{padding:2rem 1.5rem}.error-boundary-icon{font-size:3rem}.error-boundary-title{font-size:1.3rem}.error-boundary-message{font-size:.9rem}.error-boundary-actions{align-items:center;flex-direction:column}.error-boundary-button{max-width:200px;width:100%}}@media (prefers-color-scheme:dark){.error-boundary{background:linear-gradient(135deg,#2d3748,#1a202c)}.error-boundary-content{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.error-boundary-title{color:#fc8181}.error-boundary-message{color:#a0aec0}.error-boundary-details summary,.error-boundary-stack{background:#4a5568;border-color:#718096;color:#e2e8f0}}.landing-page{-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;min-height:100vh}.landing-container{margin:0 auto;max-width:1200px;padding:0 20px}.landing-header{background:#232936;border-bottom:2px solid #288acd;color:#fff;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.landing-header .landing-container{align-items:center;display:flex;justify-content:space-between}.landing-logo{align-items:center;display:flex;gap:.5rem}.landing-logo-image{height:40px;width:auto}.landing-logo h1{color:#278acd;font-size:1.8rem;font-weight:700;margin:0}.landing-nav{align-items:center;display:flex;gap:1rem}.landing-nav-link{border-radius:4px;color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.landing-nav-link:hover{background-color:#ffffff1a}.landing-nav-button{background:#278acd;border-radius:4px;color:#fff;padding:.5rem 1.5rem;text-decoration:none;transition:background-color .2s}.landing-nav-button:hover{background:#1f6fa3}.landing-main{background-color:#288acd;padding-top:80px}.landing-hero{background:linear-gradient(135deg,#232936cc,#1a1f2acc),url(/static/media/cv-cloud-bg01.78d6eac3c5a9e1a80567.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:4rem 0}.landing-hero .landing-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.landing-hero-content{margin-top:-60px}.landing-quote-container{margin-bottom:2rem;text-align:center}.landing-quote-text{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffe6;display:flex;font-size:1.1rem;font-style:italic;justify-content:center;line-height:1.6;min-height:3rem;padding:1rem}.landing-cursor{animation:blink 1s infinite;color:#f9b600;font-weight:700;margin-left:2px}.landing-cursor.visible{opacity:1}.landing-cursor:not(.visible){opacity:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-hero-title{color:#f9b600;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.landing-hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.landing-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.landing-cta-button{background:#278acd;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .2s}.landing-cta-button:hover{background:#1f6fa3;transform:translateY(-2px)}.landing-cta-button.large{font-size:1.1rem;padding:1rem 2.5rem}.landing-secondary-button{background:#0000;border:2px solid #fff;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .2s}.landing-secondary-button:hover{background:#fff;color:#232936}.landing-mockup{align-items:center;display:flex;justify-content:center}.landing-mockup-screen{border-radius:12px;box-shadow:0 20px 40px #0000004d,0 0 30px #288acd99,0 0 60px #288acd4d;height:520px;overflow:hidden;padding:0;width:240px}.landing-mockup-header{background:#278acd;border-radius:6px;height:40px;margin-bottom:1rem}.landing-mockup-content{display:flex;flex-direction:column;gap:.5rem}.landing-mockup-line{background:#e0e0e0;border-radius:4px;height:12px;width:100%}.landing-mockup-line.short{width:60%}.landing-mockup-image{display:block;height:100%;object-fit:cover;width:100%}.landing-features{background:#288acd;padding:4rem 0}.landing-features-title{color:#232936;font-size:2.5rem;margin-bottom:3rem;text-align:center}.landing-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-feature{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .2s}.landing-feature:hover{transform:translateY(-4px)}.landing-feature-icon{font-size:3rem;margin-bottom:1rem}.landing-feature h3{color:#232936;font-size:1.3rem;margin-bottom:1rem}.landing-feature p{color:#666;line-height:1.6}.landing-cta{background:#232936;color:#fff;padding:4rem 0;text-align:center}.landing-cta h2{font-size:2.5rem;margin-bottom:1rem}.landing-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.landing-footer{background:#1a1f2a;color:#fff;padding:2rem 0;text-align:center}@media (max-width:768px){.landing-hero .landing-container{grid-template-columns:1fr;text-align:center}.landing-hero-title{font-size:2rem}.landing-quote-text{font-size:1rem;min-height:2.5rem;padding:.8rem}.landing-hero-buttons{justify-content:center}.landing-features-grid{grid-template-columns:1fr}.landing-mockup{order:-1}.landing-mockup-screen{height:430px;width:200px}}.loader-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#232936,#1a1f2a);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.loader-container{margin:0 auto;max-width:500px;padding:0 20px;text-align:center}.loader-content{align-items:center;animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.loader-logo{margin-bottom:0}.loader-logo-image{animation:logoFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:80px;width:auto}.loader-message-section{text-align:center}.loader-title{color:#232936;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.loader-subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.bouncing-loader{display:flex;gap:8px;margin-top:1rem}.bouncing-loader span{animation:bounce .6s infinite alternate;background:#288acd;border-radius:50%;height:14px;width:14px}.bouncing-loader span:nth-child(2){animation-delay:.2s}.bouncing-loader span:nth-child(3){animation-delay:.4s}@media (max-width:768px){.loader-container{padding:0 15px}.loader-content{gap:1.5rem;padding:2rem 1.5rem}.loader-logo-image{height:60px}.loader-title{font-size:1.3rem}.loader-subtitle{font-size:.9rem}.bouncing-loader span{height:12px;width:12px}}@media (max-width:480px){.loader-content{gap:1rem;padding:1.5rem 1rem}.loader-logo-image{height:50px}.loader-title{font-size:1.2rem}.loader-subtitle{font-size:.85rem}.bouncing-loader span{height:10px;width:10px}}@media (prefers-color-scheme:dark){.loader-content{background:#1e1e1ef2;border:1px solid #ffffff1a}.loader-title{color:#fff}.loader-subtitle{color:#9ca3af}.bouncing-loader span{background:#6c63ff}}.login-page{align-items:center;background:linear-gradient(135deg,#232936cc,#1a1f2acc),url(/static/media/cv-cloud-auth-bg01.71ae7e7c1ebf7b63f03f.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.login-container{max-width:280px;width:100%}.login-card{background:#fff;border-radius:8px;box-shadow:0 14px 28px #0000004d;padding:1.75rem}.login-header{margin-bottom:1.4rem;text-align:center}.login-logo{cursor:pointer;display:flex;justify-content:center;margin-bottom:.7rem}.login-logo-image{height:126px;width:auto}.login-header h1{color:#232936;font-size:1.4rem;font-weight:700;margin-bottom:.35rem}.login-header p{color:#666;font-size:.7rem}.login-form{gap:1.05rem}.login-form,.login-form-group{display:flex;flex-direction:column}.login-form-group{gap:.35rem}.login-form-group label{color:#232936;font-size:.63rem;font-weight:600}.login-input{border:1.4px solid #e0e0e0;border-radius:4px;font-size:.7rem;padding:.525rem .7rem;transition:border-color .2s}.login-input:focus{border-color:#278acd;outline:none}.login-password-container{position:relative}.login-password-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s}.login-password-toggle:hover{background-color:#f0f0f0}.login-submit-button{background:#278acd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;margin-top:.7rem;padding:.525rem .7rem;transition:background-color .2s}.login-submit-button:hover:not(:disabled){background:#1f6fa3}.login-submit-button:disabled{background:#ccc;cursor:not-allowed}.login-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33}.login-error,.login-success{font-size:.9rem;padding:.75rem 1rem}.login-success{background:#efe;border:1px solid #cfc;border-radius:6px;color:#363}.login-footer{display:flex;flex-direction:column;gap:.35rem;margin-top:1.4rem;text-align:center}.login-footer p{color:#666;font-size:.63rem}.login-link{color:#278acd;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:#1f6fa3;text-decoration:underline}.resend-verification-section{padding:2rem;text-align:center}.resend-verification-section h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.resend-verification-section p{color:#6c757d;line-height:1.6;margin-bottom:2rem}.resend-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.resend-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.resend-button:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}.resend-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.resend-verification-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:0;text-decoration:underline}.resend-verification-link:hover{color:#0056b3}.resend-actions{margin-top:1.5rem}.back-to-login{color:#6c757d;font-size:.9rem;text-decoration:none}.back-to-login:hover{color:#007bff;text-decoration:underline}.login-message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.login-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.login-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:480px){.login-page{padding:1rem}.login-card{padding:2rem}.login-header h1{font-size:1.75rem}}.signup-page{align-items:center;background:linear-gradient(135deg,#232936cc,#1a1f2acc),url(/static/media/cv-cloud-auth-bg01.71ae7e7c1ebf7b63f03f.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.signup-container{max-width:280px;width:100%}.signup-card{background:#fff;border-radius:8px;box-shadow:0 14px 28px #0000004d;padding:1.75rem}.signup-header{margin-bottom:1.4rem;text-align:center}.signup-logo{display:flex;justify-content:center;margin-bottom:.7rem}.signup-logo-image{cursor:pointer;height:126px;width:auto}.signup-header h1{color:#232936;font-size:1.4rem;font-weight:700;margin-bottom:.35rem}.signup-header p{color:#666;font-size:.7rem}.signup-form{gap:1.05rem}.signup-form,.signup-form-group{display:flex;flex-direction:column}.signup-form-group{gap:.35rem}.signup-form-group label{color:#232936;font-size:.63rem;font-weight:600}.signup-input{border:1.4px solid #e0e0e0;border-radius:4px;font-size:.7rem;padding:.525rem .7rem;transition:border-color .2s}.signup-input:focus{border-color:#278acd;outline:none}.signup-password-container{position:relative;width:100%}.signup-password-toggle{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:-.25rem;top:50%;transform:translateY(-50%);transition:background-color .2s;z-index:10}.signup-password-toggle:hover{background-color:#f0f0f0}.signup-submit-button{background:#278acd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;margin-top:.7rem;padding:.525rem .7rem;transition:background-color .2s}.signup-submit-button:hover:not(:disabled){background:#1f6fa3}.signup-submit-button:disabled{background:#ccc;cursor:not-allowed}.signup-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33}.signup-error,.signup-success{font-size:.9rem;padding:.75rem 1rem}.signup-success{background:#efe;border:1px solid #cfc;border-radius:6px;color:#363}.signup-footer{margin-top:1.4rem;text-align:center}.signup-footer p{color:#666;font-size:.63rem}.signup-link{color:#278acd;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s}.signup-link:hover{color:#1f6fa3;text-decoration:underline}@media (max-width:480px){.signup-page{padding:1rem}.signup-card{padding:2rem}.signup-header h1{font-size:1.75rem}}.forgot-password-page{align-items:center;background:linear-gradient(135deg,#232936cc,#1a1f2acc),url(/static/media/cv-cloud-auth-bg01.71ae7e7c1ebf7b63f03f.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.forgot-password-container{max-width:400px;width:100%}.forgot-password-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;padding:2rem;text-align:center}.forgot-password-header{margin-bottom:2rem}.forgot-password-logo{display:flex;justify-content:center;margin-bottom:1rem}.forgot-password-logo-image{height:80px;width:auto}.forgot-password-title{color:#232936;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.forgot-password-subtitle{color:#666;font-size:.95rem;line-height:1.5;margin:0}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.forgot-password-label{color:#232936;font-size:.9rem;font-weight:600}.forgot-password-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.forgot-password-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.forgot-password-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.forgot-password-submit-button{align-items:center;background:linear-gradient(135deg,#278acd,#1f6fa3);border:none;border-radius:8px;box-shadow:0 4px 12px #278acd4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 1.5rem;transition:all .3s ease}.forgot-password-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1f6fa3,#1a5c8a);box-shadow:0 6px 16px #278acd66;transform:translateY(-2px)}.forgot-password-submit-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.forgot-password-footer{margin-top:1rem;text-align:center}.forgot-password-link{color:#278acd;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#1f6fa3;text-decoration:underline}.forgot-password-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;padding:.75rem 1rem;text-align:left}.forgot-password-success{padding:1rem 0;text-align:center}.forgot-password-success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 12px #28a7454d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.forgot-password-success p{color:#28a745;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:1.5rem}.forgot-password-actions{display:flex;flex-direction:column;gap:.75rem}.forgot-password-button{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.forgot-password-button-primary{background:linear-gradient(135deg,#278acd,#1f6fa3);box-shadow:0 4px 12px #278acd4d;color:#fff}.forgot-password-button-primary:hover{background:linear-gradient(135deg,#1f6fa3,#1a5c8a);box-shadow:0 6px 16px #278acd66;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:480px){.forgot-password-page{padding:1rem}.forgot-password-card{padding:1.5rem}.forgot-password-title{font-size:1.5rem}.forgot-password-subtitle{font-size:.9rem}.forgot-password-logo-image{height:60px}}.reset-password-page{align-items:center;background:linear-gradient(135deg,#232936cc,#1a1f2acc),url(/static/media/cv-cloud-auth-bg01.71ae7e7c1ebf7b63f03f.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.reset-password-container{max-width:400px;width:100%}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;padding:2rem;text-align:center}.reset-password-header{margin-bottom:2rem}.reset-password-logo{display:flex;justify-content:center;margin-bottom:1rem}.reset-password-logo-image{height:80px;width:auto}.reset-password-title{color:#232936;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.reset-password-subtitle{color:#666;font-size:.95rem;line-height:1.5;margin:0}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.reset-password-label{color:#232936;font-size:.9rem;font-weight:600}.reset-password-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.reset-password-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.reset-password-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.reset-password-password-container{align-items:center;display:flex;position:relative}.reset-password-password-toggle{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:12px;transition:background-color .2s}.reset-password-password-toggle:hover{background-color:#f0f0f0}.reset-password-submit-button{align-items:center;background:linear-gradient(135deg,#278acd,#1e6ba8);border:none;border-radius:8px;box-shadow:0 4px 12px #278acd4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 1.5rem;transition:all .3s ease}.reset-password-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1e6ba8,#155a8a);box-shadow:0 6px 16px #278acd66;transform:translateY(-2px)}.reset-password-submit-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.reset-password-footer{margin-top:1rem;text-align:center}.reset-password-link{color:#278acd;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.reset-password-link:hover{color:#1f6fa3;text-decoration:underline}.reset-password-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;padding:.75rem 1rem;text-align:left}.reset-password-success{padding:1rem 0;text-align:center}.reset-password-success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 12px #28a7454d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.reset-password-success p{color:#28a745;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:1rem}.reset-password-redirect-message{color:#6c757d;font-size:.9rem;font-style:italic;margin-bottom:1.5rem}.reset-password-actions{display:flex;flex-direction:column;gap:.75rem}.reset-password-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.reset-password-button-primary{background:linear-gradient(135deg,#278acd,#1e6ba8);box-shadow:0 4px 12px #278acd4d;color:#fff}.reset-password-button-primary:hover{background:linear-gradient(135deg,#1e6ba8,#155a8a);box-shadow:0 6px 16px #278acd66;color:#fff;text-decoration:none;transform:translateY(-2px)}.reset-password-button-secondary{background:#6c757d;box-shadow:0 4px 12px #6c757d4d;color:#fff}.reset-password-button-secondary:hover{background:#5a6268;box-shadow:0 6px 16px #6c757d66;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:480px){.reset-password-page{padding:1rem}.reset-password-card{padding:1.5rem}.reset-password-title{font-size:1.5rem}.reset-password-subtitle{font-size:.9rem}.reset-password-logo-image{height:60px}.reset-password-actions{gap:.5rem}.reset-password-button{font-size:.9rem;padding:.65rem 1.25rem}}.cv-visibility-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1rem;position:relative;transition:all .3s ease}.live-view-notification{align-items:center;animation:slideInBounce .5s ease-out;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:8px;box-shadow:0 4px 20px #2ecc7166;color:#fff;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem;position:absolute;right:-10px;top:-10px;z-index:10}@keyframes slideInBounce{0%{opacity:0;transform:translateX(100px) scale(.5)}60%{opacity:1;transform:translateX(-10px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}.notification-icon{font-size:1.2rem}.notification-text{font-weight:500}.cv-visibility-card:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea33}.cv-visibility-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.cv-visibility-icon{flex-shrink:0;font-size:2rem}.cv-visibility-title h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.cv-visibility-subtitle{color:#7f8c8d;font-size:.8rem;line-height:1.3;margin:0}.cv-visibility-content{display:flex;flex-direction:column;gap:.75rem}.cv-visibility-toggle-section{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.toggle-info{flex:1 1}.toggle-label{color:#2c3e50;display:block;font-size:.9rem;font-weight:600;margin-bottom:.15rem}.toggle-description{color:#6b7280;font-size:.75rem;line-height:1.2;margin:0}.visibility-toggle-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;min-width:95px;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.visibility-toggle-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.visibility-toggle-button.active{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.visibility-toggle-button.active:hover:not(:disabled){box-shadow:0 4px 12px #95a5a666}.visibility-toggle-button:disabled{cursor:not-allowed;opacity:.6}.toggle-spinner{animation:spin 1s linear infinite;display:inline-block}.cv-visibility-stats{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.visibility-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:.15rem;padding:.4rem}.stat-icon,.stat-value{font-size:1.2rem}.stat-value{color:#667eea;font-weight:700}.stat-label{font-size:.7rem;text-align:center}.cv-visibility-recent-views{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:.75rem}.recent-views-title{color:#2c3e50;font-size:.8rem;font-weight:600;margin:0 0 .5rem}.recent-views-list{display:flex;flex-direction:column;gap:.4rem}.recent-view-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.4rem}.view-name{color:#2c3e50;font-size:.75rem;font-weight:500}.view-date{color:#7f8c8d;font-size:.7rem}.cv-visibility-error{align-items:center;background:#fee;border:2px solid #fcc;border-radius:8px;color:#c33;display:flex;gap:.5rem;padding:.6rem}.error-icon{flex-shrink:0;font-size:1rem}.error-message{flex:1 1;font-size:.75rem;font-weight:500}.error-close{align-items:center;display:flex;height:24px;justify-content:center;opacity:.7;transition:opacity .2s ease;width:24px}.error-close:hover{opacity:1}@media (max-width:768px){.cv-visibility-toggle-section{align-items:stretch;flex-direction:column}.visibility-toggle-button{width:100%}.cv-visibility-stats{flex-direction:column}}.notification-center{display:inline-block;position:relative}.notification-bell{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;padding:8px;position:relative;transition:all .3s ease}.notification-bell:hover{background-color:#f5f5f5;color:#007bff}.bell-icon{height:24px;width:24px}.notification-badge{align-items:center;animation:pulse 2s infinite;background-color:#f44;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:2px;top:2px;width:18px}.notification-dropdown{animation:slideDown .3s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:500px;max-width:90vw;overflow:hidden;position:absolute;right:0;top:100%;width:400px;z-index:1000}.notification-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.notification-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.notification-actions{display:flex;gap:8px}.notification-actions button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:6px;transition:all .2s ease}.notification-actions button:hover{background-color:#e9ecef;color:#007bff}.notification-list{max-height:400px;overflow-y:auto}.no-notifications{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.no-notifications-icon{height:48px;margin-bottom:12px;opacity:.5;width:48px}.no-notifications p{font-size:14px;margin:0}.notification-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px;transition:background-color .2s ease}.notification-item:hover{background-color:#f8f9fa}.notification-item.unread{background-color:#f0f8ff;border-left:3px solid #007bff}.notification-item:last-child{border-bottom:none}.notification-content{align-items:flex-start;display:flex;flex:1 1;gap:12px}.notification-icon-container{flex-shrink:0}.notification-icon{color:#666;height:20px;width:20px}.notification-icon.cv-viewed{color:#28a745}.notification-text{flex:1 1;min-width:0}.notification-title{color:#333;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.notification-message{color:#666;font-size:13px;line-height:1.4;margin:0 0 6px}.notification-time{color:#999;font-size:11px}.notification-actions-item{display:flex;flex-shrink:0;gap:4px}.notification-actions-item button{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;padding:4px;transition:all .2s ease}.notification-actions-item button:hover{background-color:#e9ecef;color:#666}.mark-read-btn:hover{color:#28a745}.remove-btn:hover{color:#dc3545}.notification-backdrop{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.notification-dropdown{right:-50px;width:320px}}@media (max-width:480px){.notification-dropdown{right:-80px;width:280px}.notification-header,.notification-item{padding:12px}.notification-title{font-size:13px}.notification-message{font-size:12px}}.dash-swap-loader-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;animation:fadeIn .5s ease-out forwards;background:linear-gradient(135deg,#232936,#1a1f2a);bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.dash-swap-loader-page.fade-out{animation:fadeOut .8s ease-out forwards}.dash-swap-loader-container{margin:0 auto;max-width:500px;padding:0 20px;text-align:center}.dash-swap-loader-content{align-items:center;animation:slideUp .6s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:3rem 2rem;position:relative}.dash-swap-loader-content.fade-out{animation:slideDown .8s ease-out forwards}.dash-swap-loader-logo{margin-bottom:0;position:relative}.dash-swap-loader-logo-image{animation:logoSwap 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:80px;width:auto}.dash-swap-loader-type-indicator{margin-top:-.5rem}.dashboard-type-badge{animation:badgePulse 2s ease-in-out infinite;border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase}.hr-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.regular-badge{background:linear-gradient(135deg,#288acd,#1e6ba8);box-shadow:0 4px 15px #288acd4d;color:#fff}.dash-swap-loader-message-section{text-align:center}.dash-swap-loader-title{animation:textGlow 2s ease-in-out infinite;color:#232936;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.dash-swap-loader-subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.dash-swap-loader-progress{max-width:300px;width:100%}.progress-bar{background:#0000001a;border-radius:2px;height:4px;overflow:hidden;position:relative;width:100%}.progress-fill{animation:progressFlow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#288acd,#6c63ff,#288acd);background-size:200% 100%;border-radius:2px;height:100%}.dash-swap-loader-dots{display:flex;gap:8px;margin-top:.5rem}.dash-swap-loader-dots span{animation:swapBounce .8s infinite alternate;background:#288acd;border-radius:50%;height:12px;width:12px}.dash-swap-loader-dots span:first-child{animation-delay:0s}.dash-swap-loader-dots span:nth-child(2){animation-delay:.2s}.dash-swap-loader-dots span:nth-child(3){animation-delay:.4s}.dash-swap-loader-dots span:nth-child(4){animation-delay:.6s}@keyframes fadeOut{0%{opacity:1}50%{opacity:.3}to{opacity:0}}@keyframes logoSwap{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(2deg)}50%{transform:translateY(-10px) rotate(0deg)}75%{transform:translateY(-5px) rotate(-2deg)}}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes textGlow{0%,to{text-shadow:0 0 5px #288acd4d}50%{text-shadow:0 0 15px #288acd99}}@keyframes progressFlow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes swapBounce{0%{opacity:.6;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(-12px) scale(1.1)}}@media (max-width:768px){.dash-swap-loader-container{padding:0 15px}.dash-swap-loader-content{gap:1.5rem;padding:2rem 1.5rem}.dash-swap-loader-logo-image{height:60px}.dash-swap-loader-title{font-size:1.3rem}.dash-swap-loader-subtitle{font-size:.9rem}.dashboard-type-badge{font-size:.8rem;padding:.4rem .8rem}.dash-swap-loader-dots span{height:10px;width:10px}}@media (max-width:480px){.dash-swap-loader-content{gap:1rem;padding:1.5rem 1rem}.dash-swap-loader-logo-image{height:50px}.dash-swap-loader-title{font-size:1.2rem}.dash-swap-loader-subtitle{font-size:.85rem}.dashboard-type-badge{font-size:.75rem;padding:.3rem .6rem}.dash-swap-loader-dots span{height:8px;width:8px}}@media (prefers-color-scheme:dark){.dash-swap-loader-content{background:#1e1e1ef2;border:1px solid #ffffff1a}.dash-swap-loader-title{color:#fff}.dash-swap-loader-subtitle{color:#9ca3af}.progress-bar{background:#ffffff1a}.dash-swap-loader-dots span{background:#6c63ff}}.dashboard{background:linear-gradient(135deg,#232936cc,#1a1f2acc),url(/static/media/cv-cloud-bg01.78d6eac3c5a9e1a80567.png);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.dashboard-header{background:#232936;border-bottom:4px solid #288acd;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.dashboard-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.dashboard-logo{align-items:center;display:flex;gap:.5rem}.dashboard-logo-image{height:40px;width:auto}.dashboard-logo h1{color:#278acd;font-size:1.8rem;font-weight:700;margin:0}.dashboard-user-info{align-items:center;display:flex;gap:1rem}.dashboard-header-actions{align-items:center;display:flex;gap:.75rem}.dashboard-user-info span{font-size:.9rem;opacity:.9}.dashboard-switch-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 8px #288acd4d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;justify-content:center;min-width:80px;overflow:hidden;padding:.5rem 1rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.dashboard-signout{background:#0000;border:1px solid #ffffff4d;border-radius:3.179px;color:#fff;cursor:pointer;font-size:.715275rem;padding:.397rem .79475rem;transition:all .2s}.dashboard-signout:hover{background:#ffffff1a;border-color:#ffffff80}.dashboard-switch-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.dashboard-switch-button:hover:before{left:100%}.dashboard-switch-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #288acd66;color:#fff;transform:translateY(-1px)}.dashboard-switch-button.secondary{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff4d;color:#fff}.dashboard-switch-button.secondary:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff9;box-shadow:0 4px 12px #ffffff1a;color:#fff;transform:translateY(-1px)}.dashboard-main{position:relative}.dashboard-container{margin:0 auto;max-width:1200px;padding:0 2rem}.dashboard-welcome{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:3rem;padding:2rem;text-align:center}.dashboard-welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#232936,#278acd);-webkit-background-clip:text;background-clip:text;color:#232936;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.dashboard-welcome-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.dashboard-hero-section{margin-bottom:1.5rem}.dashboard-hero-card{background:linear-gradient(135deg,#278acd,#1f6fa3);border:1.8px solid #0000;border-radius:18px;box-shadow:0 10.8px 36px #278acd4d;color:#fff;display:block;overflow:hidden;padding:.9rem;position:relative;text-decoration:none;transition:all .3s ease}.dashboard-hero-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16.2px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.dashboard-hero-card:hover{border-color:#ffffff4d;box-shadow:0 18px 54px #278acd66;transform:translateY(-3.6px)}.dashboard-hero-content{align-items:center;display:flex;gap:1.8rem;position:relative;z-index:2}.dashboard-hero-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1.8px solid #ffffff4d;border-radius:18px;display:flex;flex-shrink:0;font-size:3.6rem;height:90px;justify-content:center;width:90px}.dashboard-hero-text{flex:1 1}.dashboard-hero-title{font-size:1.26rem;font-weight:700;margin-bottom:.45rem;text-shadow:0 1.8px 3.6px #0000001a}.dashboard-hero-description{font-size:.99rem;line-height:1.5;margin-bottom:.9rem;opacity:.95}.dashboard-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:.9px solid #ffffff4d;border-radius:18px;color:#fff;display:flex;font-size:.72rem;font-weight:600;gap:10.8px;justify-content:center;letter-spacing:.45px;min-width:252px;padding:.675rem .9rem;text-transform:uppercase}.dashboard-hero-badge span{line-height:1.3;text-align:center}.demo-watch-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1.445px solid #fffc;border-radius:8.67px;color:#fff;cursor:pointer;font-size:.614125rem;font-weight:600;letter-spacing:0;min-width:101.15px;padding:5.78px 11.56px;text-transform:none;transition:all .3s ease}.demo-watch-button:hover{background:#fff3;border-color:#fff;box-shadow:0 4px 12px #fff3;transform:translateY(-1px)}.dashboard-hero-arrow{font-size:2.25rem;font-weight:700;opacity:.8;transition:all .3s ease}.dashboard-hero-card:hover .dashboard-hero-arrow{opacity:1;transform:translateX(3.6px)}.dashboard-sections{margin-bottom:3rem}.dashboard-sections-title{color:#fff;font-size:1.5rem;font-weight:100;margin-bottom:2rem;margin-top:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.dashboard-sections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.dashboard-section-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1.8px solid #0000;border-radius:14.4px;box-shadow:0 3.6px 18px #0000001a;color:inherit;display:flex;gap:.9rem;padding:1.35rem;text-decoration:none;transition:all .3s ease}.dashboard-section-card:hover{background:#fff;border-color:#278acd;box-shadow:0 7.2px 27px #00000026;transform:translateY(-3.6px)}.dashboard-section-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1.8px solid #278acd1a;border-radius:10.8px;display:flex;flex-shrink:0;font-size:2.25rem;height:54px;justify-content:center;width:54px}.dashboard-section-content{flex:1 1}.dashboard-section-content h4{color:#232936;font-size:1.08rem;font-weight:600;margin:0 0 .45rem}.dashboard-section-content p{color:#666;font-size:.81rem;line-height:1.4;margin:0}.dashboard-section-arrow{color:#278acd;font-size:1.35rem;font-weight:700;opacity:.7;transition:all .3s ease}.dashboard-section-card:hover .dashboard-section-arrow{opacity:1;transform:translateX(3.6px)}.dashboard-section-status{align-items:center;background:#2c3e501a;border-radius:8px;display:flex;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.5rem}.status-count{font-size:1rem}.status-count,.status-icon{color:#3498db;font-weight:700;text-align:center}.status-dot,.status-icon{font-size:1.25rem}.status-dot{margin-left:.25rem}.red-dot{color:#e74c3c}.orange-dot{color:#f39c12}.yellow-dot{color:#f1c40f}.green-dot{color:#2ecc71}.loading-indicator{color:#666;font-size:.9rem;font-style:italic}.status-indicator{font-size:.9rem;font-weight:700;margin-top:.5rem}.dashboard-actions{height:10px}.dashboard-action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#278acd,#1f6fa3);border:none;border-radius:12px;box-shadow:0 4px 15px #278acd4d;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;height:70%;justify-content:center;min-width:160px;overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.dashboard-action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.dashboard-action-button:hover:before{left:100%}.dashboard-action-button:hover{background:linear-gradient(135deg,#1f6fa3,#278acd);box-shadow:0 8px 25px #278acd66;color:#fff;transform:translateY(-2px)}.dashboard-action-button.secondary{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #ffffff4d;color:#fff}.dashboard-action-button.secondary:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff9;box-shadow:0 8px 25px #ffffff1a;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.dashboard-header-content{padding:0 1rem}.dashboard-user-info{align-items:flex-end;flex-direction:column;gap:.5rem}.dashboard-header-actions{gap:.5rem}.dashboard-switch-button{font-size:.8rem;min-width:70px;padding:.4rem .8rem}.dashboard-container{padding:0 1rem}.dashboard-welcome-title{font-size:2rem}.dashboard-hero-content{flex-direction:column;gap:1.35rem;text-align:center}.dashboard-hero-icon{font-size:1.8rem;height:54px;width:54px}.dashboard-hero-title{font-size:1.35rem}.dashboard-sections-grid{grid-template-columns:1fr}.dashboard-section-card{padding:.9rem}.dashboard-section-icon{font-size:1.8rem;height:45px;width:45px}.dashboard-actions{align-items:center;flex-direction:column}.dashboard-action-button{font-size:.95rem;max-width:280px;padding:.9rem 1.8rem;text-align:center;width:100%}}.personal-info-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.personal-info-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.personal-info-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.personal-info-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.personal-info-form-header-content{flex:1 1}.personal-info-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.personal-info-form-header-content p{color:#6b7280;font-size:14px;margin:0}.personal-info-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.personal-info-form-section{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem}.personal-info-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.personal-info-form-section h3{color:#232936;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.personal-info-form-field{margin-bottom:1.5rem}.personal-info-form-label{color:#232936;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.personal-info-required{color:#ef4444}.personal-info-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.personal-info-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.personal-info-form-input.personal-info-form-error{border-color:#ef4444}.personal-info-form-input.personal-info-form-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.personal-info-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.checkbox-field{margin-bottom:1rem}.checkbox-label{color:#232936;font-weight:500}.personal-info-form-checkbox{accent-color:#278acd;cursor:pointer;height:18px;margin-right:.75rem;width:18px}.checkbox-text{font-size:1rem}.personal-info-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.personal-info-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.personal-info-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.personal-info-form-button.primary{background:#278acd;color:#fff}.personal-info-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.personal-info-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.personal-info-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.personal-info-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width:768px){.personal-info-form{padding:16px}.personal-info-form-header{flex-direction:column;padding:20px;text-align:center}.personal-info-form-header-icon{font-size:24px;height:50px;width:50px}.personal-info-form-element{padding:20px}.personal-info-form-actions{flex-direction:column}.personal-info-form-button{width:100%}}.real-time-status{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.status-dot.connected{background:#4caf50;box-shadow:0 0 0 0 #4caf50b3}.status-dot.disconnected{background:#ff9800;box-shadow:0 0 0 0 #ff9800b3}.status-text{font-weight:500}.refreshing-indicator{animation:pulse 1s infinite;color:#278acd;font-weight:600}.manual-refresh-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-left:.5rem;padding:.25rem;transition:all .2s}.manual-refresh-btn:hover{background:#278acd1a;transform:scale(1.1)}.contact-info-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.contact-info-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.contact-info-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.contact-info-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.contact-info-form-header-content{flex:1 1}.contact-info-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.contact-info-form-header-content p{color:#6b7280;font-size:14px;margin:0}.form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e0e0e0;border-top-color:#278acd}.contact-info-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.contact-info-form-section{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem}.contact-info-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-info-form-section h3{color:#232936;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.contact-info-form-field{margin-bottom:1.5rem}.contact-info-form-label{color:#232936;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.contact-info-required{color:#ef4444}.contact-info-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.contact-info-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.contact-info-form-input.contact-info-form-error{border-color:#ef4444}.contact-info-form-input.contact-info-form-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-info-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.contact-info-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.contact-info-form-col{display:flex;flex-direction:column}.contact-info-form-col .contact-info-form-field{margin-bottom:0}.contact-info-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.contact-info-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.contact-info-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.contact-info-form-button.primary{background:#278acd;color:#fff}.contact-info-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.contact-info-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.contact-info-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.contact-info-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width:768px){.contact-info-form{padding:16px}.contact-info-form-header{flex-direction:column;padding:20px;text-align:center}.contact-info-form-header-icon{font-size:24px;height:50px;width:50px}.contact-info-form-element{padding:20px}.contact-info-form-row{gap:0;grid-template-columns:1fr}.contact-info-form-actions{flex-direction:column}.contact-info-form-button{width:100%}}@media (max-width:480px){.form{padding:1rem}.form-header h2{font-size:1rem}.form-section h3{font-size:1.2rem}}.personal-summary-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.personal-summary-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.personal-summary-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.personal-summary-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.personal-summary-form-header-content{flex:1 1}.personal-summary-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.personal-summary-form-header-content p{color:#6b7280;font-size:14px;margin:0}.personal-summary-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.personal-summary-form-section{margin-bottom:32px}.personal-summary-form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.personal-summary-form-field{margin-bottom:20px}.personal-summary-form-label{color:#333;display:block;font-weight:500;margin-bottom:8px}.personal-summary-required{color:#ef4444}.personal-summary-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.personal-summary-form-textarea:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.personal-summary-form-textarea.personal-summary-form-error{border-color:#ef4444}.personal-summary-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.personal-summary-form-char-count{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.personal-summary-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.personal-summary-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.personal-summary-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.personal-summary-form-button.primary{background:#278acd;color:#fff}.personal-summary-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.personal-summary-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.personal-summary-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.personal-summary-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width:768px){.personal-summary-form{padding:16px}.personal-summary-form-header{flex-direction:column;padding:20px;text-align:center}.personal-summary-form-header-icon{font-size:24px;height:50px;width:50px}.personal-summary-form-element{padding:20px}.personal-summary-form-actions{flex-direction:column}.personal-summary-form-button{width:100%}}.experience-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.experience-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.experience-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.experience-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.experience-form-header-content{flex:1 1}.experience-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.experience-form-header-content p{color:#6b7280;font-size:14px;margin:0}.experience-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.experience-slide-down{animation:experienceSlideDown .3s ease-out}@keyframes experienceSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.experience-add-section{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.experience-add-button{align-items:center;background:#278acd;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.experience-add-button:before{content:"➕";filter:brightness(0) invert(1)}.experience-add-button:hover{background:#1e6bb8;box-shadow:0 4px 8px #278acd4d;transform:translateY(-1px)}.experience-add-button:active{transform:translateY(0)}.experience-cancel-add-button{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-left:12px;padding:12px 24px;transition:all .3s ease}.experience-cancel-add-button:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.experience-cancel-add-button:active{transform:translateY(0)}.experience-form-section{margin-bottom:32px}.experience-form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.experience-form-field{margin-bottom:20px}.experience-form-label{color:#333;display:block;font-weight:500;margin-bottom:8px}.experience-required{color:#ef4444}.experience-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.experience-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.experience-form-input.experience-form-error{border-color:#ef4444}.experience-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.experience-form-textarea:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.experience-form-textarea.experience-form-error{border-color:#ef4444}.experience-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.experience-form-char-count{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.experience-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.experience-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.experience-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.experience-form-button.primary{background:#278acd;color:#fff}.experience-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.experience-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.experience-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.experience-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.experiences-list{border-top:1px solid #e0e0e0;margin-top:40px;padding-left:25px;padding-right:25px;padding-top:20px}.experiences-list h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px}.experience-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:20px}.experience-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.experience-header h4{color:#1f2937;font-size:18px;font-weight:600;margin:0}.experience-actions{display:flex;gap:8px}.experience-description{color:#495057;font-size:.9rem;line-height:1.5;margin:0 0 8px}.experience-date{color:#6c757d;font-size:.8rem;font-style:italic;margin:0}@media (max-width:768px){.experience-form{padding:16px}.experience-form-header{flex-direction:column;padding:20px;text-align:center}.experience-form-header-icon{font-size:24px;height:50px;width:50px}.experience-form-element{padding:20px}.experience-form-actions{flex-direction:column}.experience-form-button{width:100%}.experience-header{flex-direction:column;gap:8px}.experience-actions{align-self:flex-end}.delete-confirmation-text{display:block;margin-bottom:8px;margin-right:0}}.secondary-education-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.secondary-education-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.secondary-education-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.secondary-education-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.secondary-education-form-header-content{flex:1 1}.secondary-education-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.secondary-education-form-header-content p{color:#6b7280;font-size:14px;margin:0}.secondary-education-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.secondary-education-slide-down{animation:secondaryEducationSlideDown .3s ease-out}@keyframes secondaryEducationSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.secondary-education-add-section{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.secondary-education-add-button{align-items:center;background:#278acd;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.secondary-education-add-button:before{content:"➕";filter:brightness(0) invert(1)}.secondary-education-add-button:hover{background:#1e6bb8;box-shadow:0 4px 8px #278acd4d;transform:translateY(-1px)}.secondary-education-add-button:active{transform:translateY(0)}.secondary-education-cancel-add-button{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-left:12px;padding:12px 24px;transition:all .3s ease}.secondary-education-cancel-add-button:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.secondary-education-cancel-add-button:active{transform:translateY(0)}.secondary-education-form-section{display:flex;flex-direction:column;gap:20px}.secondary-education-form-field{display:flex;flex-direction:column;gap:8px}.secondary-education-form-label{color:#374151;font-size:14px;font-weight:500}.secondary-education-required{color:#ef4444}.secondary-education-form-input,.secondary-education-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.secondary-education-form-input:focus,.secondary-education-form-textarea:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.secondary-education-form-input.secondary-education-form-error,.secondary-education-form-textarea.secondary-education-form-error{border-color:#ef4444}.secondary-education-form-textarea{min-height:80px;resize:vertical}.secondary-education-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.secondary-education-form-col{display:flex;flex-direction:column}.secondary-education-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.secondary-education-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.secondary-education-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.secondary-education-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:24px}.secondary-education-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.secondary-education-form-button.primary{background:#278acd;color:#fff}.secondary-education-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.secondary-education-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.secondary-education-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.secondary-education-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.secondary-education-list{border-top:1px solid #e0e0e0;margin-top:40px;padding-left:25px;padding-right:25px;padding-top:20px}.secondary-education-list h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.secondary-education-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.secondary-education-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.secondary-education-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.secondary-education-header h4{color:#1f2937;font-size:18px;font-weight:600;margin:0}.secondary-education-actions{display:flex;gap:8px}.secondary-education-dates{color:#6b7280;font-size:14px;margin-bottom:8px}.secondary-education-additional,.secondary-education-subjects{color:#374151;font-size:14px;line-height:1.5;margin-bottom:8px}.secondary-education-date{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;margin-top:12px;padding-top:12px}@media (max-width:768px){.secondary-education-form{padding:16px}.secondary-education-form-header{flex-direction:column;padding:20px;text-align:center}.secondary-education-form-header-icon{font-size:24px;height:50px;width:50px}.secondary-education-form-element{padding:20px}.secondary-education-form-row{gap:12px;grid-template-columns:1fr}.secondary-education-form-actions{flex-direction:column}.secondary-education-form-button{width:100%}.secondary-education-header{align-items:flex-start;flex-direction:column;gap:12px}.secondary-education-actions{align-self:flex-end}.delete-confirmation-text{display:block;margin-bottom:8px;margin-right:0}.edit-button{align-self:flex-end}}.skill-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.skill-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.skill-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.skill-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.skill-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.skill-form-header-content p{color:#6b7280;font-size:14px;margin:0}.skill-add-section{border-top:1px solid #e5e7eb;padding:20px 24px;text-align:center}.skill-add-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.skill-add-button:before{content:"➕";filter:brightness(0) invert(1)}.skill-add-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.skill-add-button:active{transform:translateY(0)}.skill-form-section{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.skill-form-field{display:flex;flex-direction:column;gap:8px}.skill-form-label{color:#374151;font-size:14px;font-weight:500}.skill-required{color:#ef4444}.skill-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.skill-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.skill-form-input.skill-form-error{border-color:#ef4444}.skill-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.skill-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.skill-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px;padding:12px 16px;text-align:center}.skill-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.skill-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.skill-form-button.primary{background:#278acd;color:#fff}.skill-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.skill-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.skill-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.skill-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.skills-list{border-top:1px solid #e5e7eb;margin-top:24px;padding:24px}.skills-list h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.skill-form .skill-item{align-items:center;background:#fff;border:5px solid #278bcd53;border-radius:8px;box-shadow:none;display:flex;flex-direction:row;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .3s ease;z-index:2}.skill-content{gap:24px;justify-content:space-between}.skill-content,.skill-title-section{align-items:center;display:flex;flex:1 1}.skill-title-section{gap:16px}.skill-dot{color:#000;font-size:10px;font-weight:700}.skill-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0}.skill-proficiency-section{align-items:center;display:flex;gap:12px;margin-left:auto;margin-right:20px}.proficiency-dots{align-items:center;display:flex;gap:4px}.proficiency-dot{font-size:26px;line-height:1}.proficiency-dot.filled{color:#278acd}.proficiency-dot.empty{color:#d1d5db}.skill-actions-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.skill-actions{display:flex;gap:6px;width:-webkit-fit-content;width:fit-content}.skill-date{color:#9ca3af;flex-shrink:0;font-size:12px;min-width:120px;text-align:right}@media (max-width:768px){.skill-form{padding:16px}.skill-form-header{flex-direction:column;padding:20px;text-align:center}.skill-form-header-icon{font-size:24px;height:50px;width:50px}.skill-form-element{padding:20px}.skill-form-actions{flex-direction:column}.skill-form-button{width:100%}.skill-item{align-items:stretch}.skill-content,.skill-item{flex-direction:column;gap:12px}.skill-content{align-items:flex-start}.skill-title-section{width:160%}.skill-proficiency-section{align-self:flex-start}.skill-actions-section{align-self:flex-end}.skill-date{min-width:auto;text-align:left}.delete-confirmation{align-items:flex-end}.delete-confirmation-text{text-align:right}}.skill-proficiency-radio{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-top:12px;padding:16px}.proficiency-description{background:#278acd;color:#fff;font-weight:600}.language-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.language-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.language-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.language-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.language-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.language-form-header-content p{color:#6b7280;font-size:14px;margin:0}.language-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.language-form-slide-down{animation:languageSlideDown .3s ease-out}.language-add-section{border-top:1px solid #e5e7eb;padding:20px 24px;text-align:center}.language-add-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.language-add-button:before{content:"➕";filter:brightness(0) invert(1)}.language-add-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.language-add-button:active{transform:translateY(0)}.language-form-section{display:flex;flex-direction:column;gap:20px}.language-form-field{display:flex;flex-direction:column;gap:8px}.language-form-label{color:#374151;font-size:14px;font-weight:500}.language-required{color:#ef4444}.language-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.language-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.language-form-input.language-form-error{border-color:#ef4444}.language-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.language-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.language-form-help-text{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.language-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.language-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.language-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.language-form-button.primary{background:#278acd;color:#fff}.language-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.language-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.language-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.language-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.form-row{grid-template-columns:1fr 1fr 1fr}.form-col{display:flex;flex-direction:column}.languages-list{margin-top:32px;padding-top:32px}.language-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.language-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.language-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.language-header h4{color:#1f2937;font-size:18px;font-weight:600;margin:0}.language-actions{gap:8px}.delete-button,.edit-button{padding:8px 16px}.edit-button{background:#278acd}.edit-button:hover{background:#1e6bb8}.delete-button:hover,.edit-button:hover{transform:translateY(-1px)}.cancel-delete-button,.confirm-delete-button{padding:8px 16px}.language-proficiency-radio{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-top:12px;padding:16px}.proficiency-option{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.proficiency-radio{display:none}.proficiency-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px;text-align:center;transition:all .2s ease;width:100%}.proficiency-label:hover{background:#278acd1a}.proficiency-dot{color:#9ca3af;font-size:24px;transition:all .2s ease}.proficiency-number{color:#6b7280;font-size:16px;font-weight:600;transition:all .2s ease}.proficiency-radio:checked+.proficiency-label .proficiency-dot{color:#278acd;font-size:28px}.proficiency-radio:checked+.proficiency-label .proficiency-number{color:#278acd;font-weight:700}.proficiency-radio:checked+.proficiency-label{background:#278acd1a}.proficiency-description{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;text-align:center}.languages-list{border-top:1px solid #e5e7eb;margin-top:24px;padding:24px}.languages-list h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.language-form .language-item{align-items:center;background:#fff;border:5px solid #278bcd53;border-radius:8px;box-shadow:none;display:flex;flex-direction:row;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .3s ease;z-index:2}.language-content{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:space-between}.language-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.language-dot{color:#000;font-size:10px;font-weight:700}.language-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0}.language-proficiency-section{align-items:center;display:flex;gap:12px;margin-left:auto;margin-right:20px}.language-proficiency-dots{align-items:center;display:flex;gap:4px}.language-proficiency-dot{font-size:26px;line-height:1;transition:all .2s ease}.language-proficiency-dot.filled{color:#278acd}.language-proficiency-dot.empty{color:#d1d5db}.language-actions-date-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:space-between;margin-left:15%}.language-actions-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.language-actions{display:flex;gap:6px;width:-webkit-fit-content;width:fit-content}.language-date{color:#9ca3af;flex-shrink:0;font-size:12px;min-width:120px;text-align:right}@media (max-width:768px){.language-form{padding:16px}.language-form-header{flex-direction:column;padding:20px;text-align:center}.language-form-header-icon{font-size:24px;height:50px;width:50px}.language-form-element{padding:20px}.language-form-actions{flex-direction:column}.language-form-button{width:100%}.language-item{align-items:stretch;flex-direction:column;gap:12px}.language-content{align-items:flex-start;flex-direction:column;gap:12px}.language-title-section{width:100%}.language-proficiencies-section{align-self:flex-start}.language-actions-section{align-self:flex-end}.language-date{min-width:auto;text-align:left}.delete-confirmation{align-items:flex-end}.delete-confirmation-text{text-align:right}}.reference-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.reference-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.reference-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.reference-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.reference-form-header-content{flex:1 1}.reference-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.reference-form-header-content p{color:#6b7280;font-size:14px;margin:0}.reference-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.reference-slide-down{animation:referenceSlideDown .3s ease-out}@keyframes referenceSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.reference-add-section{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.reference-add-button{align-items:center;background:#278acd;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.reference-add-button:before{content:"➕";filter:brightness(0) invert(1)}.reference-add-button:hover{background:#1e6bb8;box-shadow:0 4px 8px #278acd4d;transform:translateY(-1px)}.reference-add-button:active{transform:translateY(0)}.reference-form-section{display:flex;flex-direction:column;gap:20px}.reference-form-field{display:flex;flex-direction:column;gap:8px}.reference-form-label{color:#374151;font-size:14px;font-weight:500}.reference-required{color:#ef4444}.reference-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.reference-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.reference-form-input.reference-form-error{border-color:#ef4444}.reference-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.reference-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.reference-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.reference-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:24px}.reference-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.reference-form-button.primary{background:#278acd;color:#fff}.reference-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.reference-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.reference-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.reference-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.reference-list{border-top:1px solid #e0e0e0;margin-top:40px;padding-left:25px;padding-right:25px;padding-top:20px}.reference-list h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.reference-form .reference-item{background:#fff;border:5px solid #278bcd53;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.reference-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reference-header h4{color:#1f2937;font-size:18px;font-weight:600;margin:0}.reference-actions{align-items:center;display:flex;gap:8px}.reference-company{color:#374151;font-size:14px;margin-bottom:8px}.reference-contact{margin-bottom:8px}.reference-email,.reference-phone{color:#374151;font-size:14px;margin-bottom:4px}.reference-date{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;margin-top:12px;padding-top:12px}@media (max-width:768px){.reference-form{padding:16px}.reference-form-header{flex-direction:column;padding:20px;text-align:center}.reference-form-header-icon{font-size:24px;height:50px;width:50px}.reference-form-element{padding:20px}.reference-form-actions{flex-direction:column}.reference-form-button{width:100%}.reference-header{align-items:flex-start;flex-direction:column;gap:12px}.reference-actions{align-self:flex-end}.delete-confirmation-text{display:block;margin-bottom:8px;margin-right:0}}.tertiary-education-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.tertiary-education-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.tertiary-education-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.tertiary-education-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.tertiary-education-form-header-content{flex:1 1}.tertiary-education-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.tertiary-education-form-header-content p{color:#6b7280;font-size:14px;margin:0}.tertiary-education-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.tertiary-education-slide-down{animation:tertiaryEducationSlideDown .3s ease-out}@keyframes tertiaryEducationSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.tertiary-education-add-section{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.tertiary-education-add-button{align-items:center;background:#278acd;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.tertiary-education-add-button:before{content:"➕";filter:brightness(0) invert(1)}.tertiary-education-add-button:hover{background:#1e6bb8;box-shadow:0 4px 8px #278acd4d;transform:translateY(-1px)}.tertiary-education-add-button:active{transform:translateY(0)}.tertiary-education-cancel-add-button{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-left:12px;padding:12px 24px;transition:all .3s ease}.tertiary-education-cancel-add-button:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.tertiary-education-cancel-add-button:active{transform:translateY(0)}.tertiary-education-form-section{display:flex;flex-direction:column;gap:20px}.tertiary-education-form-field{display:flex;flex-direction:column;gap:8px}.tertiary-education-form-label{color:#374151;font-size:14px;font-weight:500}.tertiary-education-required{color:#ef4444}.tertiary-education-form-input,.tertiary-education-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.tertiary-education-form-input:focus,.tertiary-education-form-textarea:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.tertiary-education-form-input.tertiary-education-form-error,.tertiary-education-form-textarea.tertiary-education-form-error{border-color:#ef4444}.tertiary-education-form-textarea{min-height:80px;resize:vertical}.tertiary-education-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tertiary-education-form-col{display:flex;flex-direction:column}.tertiary-education-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.tertiary-education-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.tertiary-education-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.tertiary-education-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:24px}.tertiary-education-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.tertiary-education-form-button.primary{background:#278acd;color:#fff}.tertiary-education-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.tertiary-education-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.tertiary-education-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.tertiary-education-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.tertiary-education-list{border-top:1px solid #e0e0e0;margin-top:40px;padding-left:25px;padding-right:25px;padding-top:20px}.tertiary-education-list h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.tertiary-education-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.tertiary-education-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.tertiary-education-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tertiary-education-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.tertiary-education-actions{align-items:center;display:flex;gap:8px}.cancel-delete-button,.confirm-delete-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.tertiary-education-additional,.tertiary-education-certification,.tertiary-education-dates,.tertiary-education-description{color:#374151;font-size:14px;margin-bottom:8px}.tertiary-education-date{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;margin-top:12px;padding-top:12px}@media (max-width:768px){.tertiary-education-form{padding:16px}.tertiary-education-form-header{flex-direction:column;padding:20px;text-align:center}.tertiary-education-form-header-icon{font-size:24px;height:50px;width:50px}.tertiary-education-form-element{padding:20px}.tertiary-education-form-row{gap:12px;grid-template-columns:1fr}.tertiary-education-form-actions{flex-direction:column}.tertiary-education-form-button{width:100%}.tertiary-education-header{align-items:flex-start;flex-direction:column;gap:12px}.tertiary-education-actions{align-self:flex-end}.delete-confirmation-text{display:block;margin-bottom:8px;margin-right:0}}.interest-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.interest-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.interest-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.interest-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.interest-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.interest-form-header-content p{color:#6b7280;font-size:14px;margin:0}.interest-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.interest-form-slide-down{animation:interestSlideDown .3s ease-out}@keyframes interestSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.interest-add-section{border-top:1px solid #e5e7eb;padding:20px 24px;text-align:center}.interest-add-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.interest-add-button:before{content:"➕";filter:brightness(0) invert(1)}.interest-add-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.interest-add-button:active{transform:translateY(0)}.interest-form-section{display:flex;flex-direction:column;gap:20px}.interest-form-field{display:flex;flex-direction:column;gap:8px}.interest-form-label{color:#374151;font-size:14px;font-weight:500}.interest-required{color:#ef4444}.interest-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.interest-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.interest-form-input.interest-form-error{border-color:#ef4444}.interest-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.interest-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.interest-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.interest-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.interest-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.interest-form-button.primary{background:#278acd;color:#fff}.interest-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.interest-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.interest-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.interest-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.interests-list{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;margin-top:24px;overflow:visible;padding:24px}.interests-list h3{color:#1f2937;display:block;font-size:20px;font-weight:600;margin:0 0 20px;position:relative;visibility:visible;z-index:1}.interest-form .interest-item{align-items:center;background:#fff;border:5px solid #278bcd53;border-radius:8px;box-shadow:none;display:flex;flex-direction:row;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .3s ease;z-index:2}.interest-content{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:space-between}.interest-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.interest-dot{color:#000;font-size:10px;font-weight:700}.interest-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0}.interest-actions-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.interest-actions{display:flex;gap:6px;width:-webkit-fit-content;width:fit-content}.interest-date{color:#9ca3af;flex-shrink:0;font-size:12px;min-width:120px;text-align:right}@media (max-width:768px){.interest-form{padding:16px}.interest-form-header{flex-direction:column;padding:20px;text-align:center}.interest-form-header-icon{font-size:24px;height:50px;width:50px}.interest-form-element{padding:20px}.interest-form-actions{flex-direction:column}.interest-form-button{width:100%}.interest-item{align-items:stretch;flex-direction:column;gap:12px}.interest-content{align-items:flex-start;flex-direction:column;gap:12px}.interest-title-section{width:100%}.interest-actions-section{align-self:flex-end}.interest-date{min-width:auto;text-align:left}.delete-confirmation{align-items:flex-end}.delete-confirmation-text{text-align:right}}.attribute-form{margin:0 auto;max-width:800px;padding:16px;width:100%}.attribute-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.attribute-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;transition:all .3s ease}.attribute-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.attribute-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.attribute-form-header-content p{color:#6b7280;font-size:14px;margin:0}.attribute-form-element{overflow:hidden;padding:20px 24px;transition:all .3s ease}.attribute-form-slide-down{animation:attributeSlideDown .3s ease-out}@keyframes attributeSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.attribute-add-section{border-top:1px solid #e5e7eb;padding:20px 24px;text-align:center}.attribute-add-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.attribute-add-button:before{content:"➕";filter:brightness(0) invert(1)}.attribute-add-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.attribute-add-button:active{transform:translateY(0)}.attribute-form-section{display:flex;flex-direction:column;gap:20px}.attribute-form-field{display:flex;flex-direction:column;gap:8px}.attribute-form-label{color:#374151;font-size:14px;font-weight:500}.attribute-required{color:#ef4444}.attribute-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.attribute-form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.attribute-form-input.attribute-form-error{border-color:#ef4444}.attribute-form-error-message{color:#ef4444;font-size:12px;margin-top:4px}.attribute-form-char-count{color:#9ca3af;font-size:12px;margin-top:4px;text-align:right}.attribute-form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;margin-top:20px!important;padding:12px 16px;text-align:center}.attribute-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.attribute-form-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.attribute-form-button.primary{background:#278acd;color:#fff}.attribute-form-button.primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.attribute-form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.attribute-form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.attribute-form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.attributes-list{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;margin-top:24px;overflow:visible;padding:24px}.attributes-list h3{color:#1f2937;display:block;font-size:20px;font-weight:600;margin:0 0 20px;position:relative;visibility:visible;z-index:1}.attribute-form .attribute-item{align-items:center;background:#fff;border:5px solid #278bcd53;border-radius:8px;box-shadow:none;display:flex;flex-direction:row;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .3s ease;z-index:2}.attribute-content{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:space-between}.attribute-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.attribute-dot{color:#000;font-size:10px;font-weight:700}.attribute-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0}.attribute-actions-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.attribute-actions{display:flex;gap:6px;width:-webkit-fit-content;width:fit-content}.delete-button,.edit-button{align-items:center;background:#0000;border-radius:50%;display:flex;font-size:13px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.edit-button{background:#558dd8}.edit-button:hover{background:#4a7bc7;transform:scale(1.05)}.delete-button{background:#c35a44}.delete-button:hover{background:#b04a35;transform:scale(1.05)}.attribute-date{color:#9ca3af;flex-shrink:0;font-size:12px;min-width:120px;text-align:right}@media (max-width:768px){.attribute-form{padding:16px}.attribute-form-header{flex-direction:column;padding:20px;text-align:center}.attribute-form-header-icon{font-size:24px;height:50px;width:50px}.attribute-form-element{padding:20px}.attribute-form-actions{flex-direction:column}.attribute-form-button{width:100%}.attribute-item{align-items:stretch;flex-direction:column;gap:12px}.attribute-content{align-items:flex-start;flex-direction:column;gap:12px}.attribute-title-section{width:100%}.attribute-actions-section{align-self:flex-end}.attribute-date{min-width:auto;text-align:left}.delete-confirmation{align-items:flex-end}.delete-confirmation-text{text-align:right}}.employment-history-form{margin:0 auto;max-width:800px;padding:20px}.form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.employment-history-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 40px;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.employment-history-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.employment-history-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.employment-history-form-header-content p{color:#6b7280;font-size:14px;margin:0}.form{padding:24px}.add-employment-history-section{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.add-employment-history-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.add-employment-history-button:before{content:"➕";filter:brightness(0) invert(1)}.add-employment-history-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.add-employment-history-button:active{transform:translateY(0)}.cancel-add-button{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin-left:12px;padding:12px 24px;transition:all .2s ease}.cancel-add-button:hover{background:#5a6268;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.cancel-add-button:active{transform:translateY(0)}.form-section{margin-bottom:24px}.form-field{margin-bottom:20px}.form-row{grid-gap:16px;gap:16px}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:#dc2626}.form-input{border:2px solid #d1d5db;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.form-error{border-color:#dc2626}.form-input.form-error:focus{box-shadow:0 0 0 3px #dc26261a}.form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-textarea{border:2px solid #d1d5db;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea.form-error{border-color:#dc2626}.form-textarea.form-error:focus{box-shadow:0 0 0 3px #dc26261a}.form-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;padding-left:35px;position:relative}.form-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;height:20px;left:0;position:absolute;top:0;transition:all .2s ease;width:20px}.form-checkbox:checked~.checkmark{background-color:#3b82f6;border-color:#3b82f6}.checkmark:after{content:"";display:none;position:absolute}.form-checkbox:checked~.checkmark:after{display:block}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:6px;top:2px;transform:rotate(45deg);width:4px}.form-error-message{margin-top:4px}.form-char-count{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.form-success{background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;padding:12px 16px}.form-button{font-size:16px;font-weight:500;min-width:120px}.form-button.primary{background:#3b82f6;color:#fff}.form-button.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.form-button.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.form-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.form-button.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.employment-history-list{border-top:1px solid #e5e7eb;padding:24px}.employment-history-list h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 20px}.employment-history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.employment-history-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.employment-history-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.employment-history-info{flex:1 1}.employment-history-info h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.employment-history-info .position{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 4px}.employment-history-info .dates{color:#6b7280;font-size:12px;margin:0}.employment-history-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.delete-button,.edit-button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.edit-button{background:#3b82f6;color:#fff}.edit-button:hover{background:#2563eb}.delete-button{background:#ef4444;color:#fff}.delete-button:hover{background:#dc2626}.employment-history-description{background:#fff;border-left:3px solid #3b82f6;border-radius:6px;margin:12px 0 8px;padding:12px}.employment-history-description p{color:#374151;font-size:14px;line-height:1.5;margin:0}.employment-history-date{color:#6b7280;font-size:12px}.delete-confirmation-text{color:#dc2626;margin-right:8px}.cancel-delete-button,.confirm-delete-button{transition:all .2s ease}@media (max-width:768px){.employment-history-form{padding:16px}.employment-history-form-header{flex-direction:column;padding:20px;text-align:center}.employment-history-form-header-icon{font-size:24px;height:50px;width:50px}.form{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-button{width:100%}.employment-history-header{align-items:flex-start;flex-direction:column;gap:12px}.employment-history-actions{justify-content:flex-end;width:100%}.employment-history-list{padding:20px}}.photo-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:30px}.photo-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 40px;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.photo-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.photo-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.photo-form-header-content p{color:#6b7280;font-size:14px;margin:0}.form-success-message{color:#16a34a;font-size:.95rem;margin-bottom:20px}.form-errors{margin-bottom:20px}.form-error-message{font-size:.95rem;margin-bottom:8px}.form-error-message:last-child{margin-bottom:0}.photo-upload-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.95rem;margin-bottom:8px}.form-group input[type=text]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input[type=file]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:8px;width:100%}.form-group input[type=file]::-webkit-file-upload-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-right:12px;padding:8px 16px}.form-group input[type=file]::-webkit-file-upload-button:hover{background:#2563eb}.file-upload-icon{color:#6b7280}.file-upload-compression-note{color:#278acd;font-size:12px;font-style:italic;margin:8px 0 0}.required-text{color:#dc2626;font-weight:500}.file-preview-container{align-items:center;background:#f9fafb;display:flex;gap:16px}.image-preview{flex-shrink:0}.image-preview img{border:1px solid #e5e7eb;border-radius:6px;height:80px;object-fit:cover;width:80px}.file-preview-info{flex:1 1;min-width:0}.file-name{word-break:break-all}.file-size{align-items:center;display:flex;gap:8px}.compression-badge{background:#10b981;border-radius:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.remove-file-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.remove-file-button:hover{background:#b91c1c;transform:translateY(-1px)}.remove-file-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.file-upload-area.compressing{background:#fffbeb;border-color:#f59e0b;cursor:not-allowed}.file-upload-area.compressing .file-upload-icon{animation:spin 1s linear infinite}@media (max-width:768px){.file-upload-area{padding:20px 16px}.file-upload-icon{font-size:40px;margin-bottom:12px}.file-upload-text{font-size:14px}.file-upload-hint{font-size:12px}.file-preview-container{align-items:flex-start;flex-direction:column;gap:12px}.image-preview img{height:60px;width:60px}.remove-file-button{align-self:flex-end}}.form-help-text{font-size:.875rem;margin-bottom:0}.photo-preview{border:2px solid #e5e7eb;border-radius:8px;margin-top:10px;max-width:300px;overflow:hidden}.photo-preview img{display:block;height:auto;width:100%}.form-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.form-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.form-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.assigned-photo-section{border-top:2px solid #f1f5f9;margin-top:30px;padding-top:30px}.assigned-photo-section h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 20px}.assigned-photo{border:3px solid #10b981;border-radius:12px;max-width:300px;overflow:hidden}.assigned-photo img{display:block;height:auto;width:100%}.photo-grid-section{border-top:2px solid #f1f5f9;margin-top:40px;padding-top:30px}.photo-grid-section h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 20px}.photo-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.photo-item{border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.photo-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.photo-item img{height:200px;object-fit:cover;width:100%}.photo-actions{padding:16px}.photo-actions h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 12px}.photo-buttons{display:flex;gap:8px}.photo-action-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.photo-action-button.assign{background:#3b82f6;color:#fff}.photo-action-button.assign:hover:not(:disabled){background:#2563eb}.photo-action-button.delete{background:#ef4444;color:#fff}.photo-action-button.delete:hover:not(:disabled){background:#dc2626}.photo-action-button.delete-confirm{background:#dc2626;color:#fff}.photo-action-button.delete-confirm:hover:not(:disabled){background:#b91c1c}.photo-action-button.cancel{background:#6b7280;color:#fff}.photo-action-button.cancel:hover:not(:disabled){background:#4b5563}.photo-action-button:disabled{cursor:not-allowed;opacity:.6}.no-photos-message{color:#6b7280;font-size:1.1rem;padding:40px 20px;text-align:center}.no-photos-message p{margin:0}@media (max-width:768px){.photo-form-container{padding:20px}.photo-form-header{flex-direction:column;padding:20px;text-align:center}.photo-form-header-icon{font-size:24px;height:50px;width:50px}.photo-grid{grid-template-columns:1fr}.photo-buttons{flex-direction:column}.delete-confirmation{align-items:flex-end}.delete-confirmation-text{text-align:right}}.photo-form-upload-options{display:flex;flex-direction:column;gap:16px}.photo-form-upload-divider{align-items:center;display:flex;justify-content:center;margin:8px 0;position:relative}.photo-form-upload-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.photo-form-upload-divider span{background:#fff;color:#6b7280;font-size:14px;font-weight:500;padding:0 16px}.photo-form-camera-upload-button{background:#f8fafc;border:2px dashed #278acd;border-radius:8px;cursor:pointer;padding:24px;transition:all .3s ease;width:100%}.photo-form-camera-upload-button:hover{background:#f1f5f9;border-color:#1e6bb8;transform:translateY(-1px)}.photo-form-camera-upload-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.photo-form-camera-upload-content{align-items:center;display:flex;flex-direction:column;gap:8px}.photo-form-camera-upload-icon{font-size:32px;margin-bottom:4px}.photo-form-camera-upload-text{color:#278acd;font-size:16px;font-weight:600;margin:0}.photo-form-camera-upload-hint{color:#6b7280;font-size:14px;margin:0;text-align:center}.photo-form-camera-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.photo-form-camera-preview{background:#000;border-radius:8px;height:400px;margin:0 auto 16px;max-width:400px;overflow:hidden;position:relative;width:100%}.photo-form-camera-video{border-radius:8px;display:block!important;height:100%!important;left:0!important;max-height:none!important;max-width:none!important;min-height:100%!important;min-width:100%!important;object-fit:cover!important;object-position:center!important;position:absolute!important;top:0!important;transform:scale(1.1);width:100%!important}.photo-form-camera-controls{flex-wrap:nowrap;gap:8px}.photo-form-camera-button,.photo-form-camera-controls{align-items:center;display:flex;justify-content:center}.photo-form-camera-button{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;gap:4px;min-width:100px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.photo-form-camera-button.capture{background:#10b981;color:#fff}.photo-form-camera-button.capture:hover{background:#059669;transform:translateY(-1px)}.photo-form-camera-button.cancel{background:#ef4444;color:#fff}.photo-form-camera-button.cancel:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width:480px){.photo-form-container{padding:15px}.photo-form-header-content h2{font-size:20px}.photo-item img{height:150px}.photo-form-camera-upload-button{padding:20px 16px}.photo-form-camera-upload-icon{font-size:28px}.photo-form-camera-upload-text{font-size:14px}.photo-form-camera-upload-hint{font-size:12px}.photo-form-camera-preview{height:300px;max-width:300px}.photo-form-camera-controls{flex-direction:row;gap:6px}.photo-form-camera-button{font-size:10px;min-width:90px;padding:5px 10px}}.first-impression-container,.first-impression-form{background-color:#f8f9fa;margin:30px auto 0;max-width:800px;padding:16px;width:100%}.first-impression-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.first-impression-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.first-impression-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.first-impression-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.first-impression-form-header-content p{color:#6b7280;font-size:14px;margin:0}.header-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.header-title-row h2{flex:1 1;margin:0}.demo-button-small{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.demo-button-small:hover{background:#0056b3;box-shadow:0 2px 4px #007bff4d;transform:translateY(-1px)}.demo-button-small:active{box-shadow:0 1px 2px #007bff4d;transform:translateY(0)}.upload-info{margin-top:40px}.video-container{border:2px dashed #0000;transition:all .3s ease}.video-container.drag-over{background-color:#007bff0d;border-color:#007bff;transform:scale(1.02)}.drop-zone-hint{background:#007bff1a;border:1px dashed #007bff;border-radius:8px;cursor:pointer;margin-top:12px;padding:8px 16px;text-align:center}.drop-zone-hint span{color:#007bff;font-size:14px;font-weight:500}.video-container.drag-over .drop-zone-hint{background:#007bff33;border-color:#0056b3}.video-container.drag-over .drop-zone-hint span{color:#0056b3}.first-impression-file-upload-vieo-container{display:flex;justify-content:center;text-align:center;width:100%}.source-selector{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 20px;overflow:hidden}.source-options{flex-direction:column}.source-option,.source-options{display:flex;gap:16px;padding:20px}.source-option{align-items:center;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.source-option:hover{background:#f0f9ff;border-color:#288acd;box-shadow:0 8px 25px #288acd26;transform:translateY(-2px)}.source-option:active{transform:translateY(0)}.option-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.option-content{flex:1 1}.option-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.option-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.option-features{list-style:none;margin:0;padding:0}.option-features li{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:4px}.option-arrow{color:#288acd;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.source-option:hover .option-arrow{transform:translateX(4px)}.selector-info{background:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px;padding:20px}.info-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.info-box h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.info-box p{line-height:1.5;margin:0 0 8px}.info-box p,.info-box ul{color:#6b7280;font-size:14px}.info-box ul{margin:0;padding-left:16px}.info-box li{line-height:1.4;margin-bottom:4px}.back-button{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s ease}.back-button:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.back-button:active{transform:translateY(0)}.upload-progress-container{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;margin:20px;min-height:300px}.upload-progress-content{color:#6b7280;text-align:center}.upload-progress-content h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.upload-progress-content p{color:#6b7280;font-size:14px;margin:0}.demo-section{background:#fff;border-bottom:1px solid #e5e7eb;margin:0 20px;padding:20px 24px;text-align:center}.demo-message{color:#6b7280;font-size:14px;margin:0 0 12px}.demo-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.demo-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.demo-button:active{transform:translateY(0)}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;margin:16px 20px}.upload-progress{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:14px;margin:16px 20px;padding:12px 16px;text-align:center}.recording-interface{background:#fff;margin:0 20px;padding:20px 24px}.camera-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.camera-preview{border:2px solid #e5e7eb;border-radius:12px;object-fit:cover}.camera-placeholder,.camera-preview{background:#f3f4f6;height:180px;max-width:240px;width:100%}.camera-placeholder{align-items:center;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.camera-placeholder p{font-size:16px;margin:0 0 16px}.count-down-timer{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;min-width:120px;padding:16px 24px;transition:all .3s ease}.count-down-timer.warning{animation:pulse 1s infinite;background:#fef3c7;border-color:#fcd34d;color:#d97706}.count-down-timer-text{font-family:Courier New,monospace;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.count-down-timer-label{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.recording-controls{display:flex;gap:12px;justify-content:center}.record-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.record-btn:hover{background:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.stop-btn{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.stop-btn:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.start-camera-btn{align-items:center;background:#278acd;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.start-camera-btn:hover{background:#1e6bb8;box-shadow:0 4px 8px #278acd4d;transform:translateY(-1px)}.playback-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.recorded-video{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;height:180px;max-width:240px;object-fit:cover;width:100%}.action-buttons{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding-top:24px}.retry-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.retry-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.upload-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.upload-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.first-impression-form{padding:16px}.first-impression-form-header{flex-direction:column;margin:16px 16px 0;padding:20px;text-align:center}.first-impression-form-header-icon{font-size:24px;height:50px;width:50px}.header-title-row{align-items:center;flex-direction:column;gap:8px}.demo-button-small{font-size:13px;padding:8px 16px}.demo-section,.recording-interface{margin:0 16px;padding:16px}.error-message,.upload-progress{margin:16px}.camera-placeholder,.camera-preview,.recorded-video{height:150px;max-width:100%}.action-buttons,.recording-controls{align-items:center;flex-direction:column}.count-down-timer{margin-bottom:12px;min-width:100px;padding:12px 20px}.count-down-timer-text{font-size:24px}.count-down-timer-label{font-size:10px}.record-btn,.retake-button,.retry-btn,.start-camera-btn,.stop-btn,.upload-btn{max-width:300px;width:100%}.video-player{height:auto;max-width:100%}.video-controls{align-items:center;flex-direction:column}.source-option,.source-options{gap:12px;padding:16px}.source-option{flex-direction:column;text-align:center}.option-icon{font-size:2rem;height:50px;width:50px}.option-content h3{font-size:16px}.option-content p{font-size:13px}.option-features li{font-size:12px}.option-arrow{font-size:1.2rem}.selector-info{gap:16px;padding:16px}.info-box{padding:12px}.info-box h4{font-size:15px}.info-box p,.info-box ul{font-size:13px}}button:active{transform:translateY(0)}button:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.upload-btn:disabled{opacity:.6}.video-preview-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:14px}.video-player{border:2px solid #e5e7eb;border-radius:8px;height:auto;margin-top:40px;max-width:300px;object-fit:cover;width:60%}.video-controls{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center}.retake-button{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 24px;transition:all .2s ease}.retake-button:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.retake-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.form-success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.form-error-message,.form-success-message{font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.form-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.form-header{background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;flex-direction:column;gap:8px;margin:16px 20px 0;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.form-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.form-header p{color:#6b7280;font-size:14px;margin:0}.video-container{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;margin:20px;min-height:300px}.upload-placeholder{color:#6b7280;text-align:center}.upload-icon{font-size:4rem;margin-bottom:16px}.upload-placeholder h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.upload-placeholder p{color:#6b7280;font-size:14px;margin:0}video::-webkit-media-controls,video::-webkit-media-controls-panel{background:#0000001a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%{opacity:.6;transform:translateY(0)}to{opacity:1;transform:translateY(-16px)}}@keyframes progressShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.certificate-form{background:#fff;margin:0 auto;max-width:800px;padding:16px;width:100%}.certificate-form-container{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.certificate-form-header{align-items:center;background:#fff;border:none;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 0;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.certificate-form-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.certificate-form-header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.certificate-form-header-content p{color:#6b7280;font-size:14px;margin:0}.form{overflow:hidden;padding:20px 24px;transition:all .3s ease}.form-slide-down{animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.certificate-add-section{border-top:1px solid #e5e7eb;padding:20px 24px;text-align:center}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.toggle-form-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.toggle-form-btn:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.toggle-form-btn:active{transform:translateY(0)}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:12px;margin-top:4px}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.btn{border-radius:6px;font-size:14px;font-weight:500;padding:.75rem 2rem}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn:disabled{opacity:.6}.spinner{animation:spin 1s linear infinite}.certificates-list{border-top:1px solid #e5e7eb;margin-top:24px;padding:24px}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.list-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.refresh-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.certificate-item{background:#fff;border:5px solid #278bcd53;box-shadow:none;flex-direction:row;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .3s ease;z-index:2}.certificate-content{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:space-between}.certificate-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.certificate-title{font-size:18px;line-height:1.4;margin:0}.certificate-details-section{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-left:auto;margin-right:20px}.certificate-details p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.certificate-details strong{color:#374151;font-weight:600}.certificate-details a{color:#278acd;text-decoration:none}.certificate-details a:hover{text-decoration:underline}.certificate-actions-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.certificate-actions{gap:6px;width:-webkit-fit-content;width:fit-content}.delete-confirmation{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.delete-confirmation-text-container{text-align:center;width:100%}.delete-confirmation-text{color:#ef4444;font-size:12px;font-weight:500}.delete-confirmation-buttons{display:flex;gap:8px}.cancel-delete-button,.confirm-delete-button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.confirm-delete-button{background:#dc2626;color:#fff}.confirm-delete-button:hover{background:#b91c1c;transform:translateY(-1px)}.cancel-delete-button{background:#6b7280;color:#fff}.cancel-delete-button:hover{background:#4b5563;transform:translateY(-1px)}.action-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:13px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.edit-btn{background:#558dd8;color:#fff}.edit-btn:hover{background:#4a7bc7;transform:scale(1.05)}.delete-btn{background:#c35a44;color:#fff}.delete-btn:hover{background:#b04a35;transform:scale(1.05)}.view-btn{background:#3b82f6;color:#fff}.view-btn:hover{background:#2563eb;transform:scale(1.05)}.success-message{background:#d1fae5;color:#065f46}.error-message,.success-message{border-radius:8px;font-size:14px;margin-bottom:16px;margin-top:20px;padding:12px 16px;text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.file-upload-container{margin-top:8px}.file-upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:24px;position:relative;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#f0f9ff;border-color:#278acd}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-content{pointer-events:none}.file-upload-icon{font-size:48px;margin-bottom:16px}.file-upload-text{color:#374151;font-size:16px;margin:0 0 8px}.file-upload-hint{color:#6b7280;font-size:14px;margin:0}.required-text{color:#ef4444;font-weight:600}.file-preview-container{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px}.image-preview{align-items:center;display:flex;gap:16px;margin-bottom:16px}.preview-image{border:1px solid #e5e7eb;border-radius:6px;height:80px;object-fit:cover;width:80px}.pdf-preview{align-items:center;display:flex;gap:16px;margin-bottom:16px}.pdf-icon{color:#dc2626;font-size:48px}.file-info{flex:1 1}.file-name{color:#374151;font-size:14px;font-weight:500;margin:0 0 4px}.file-size{color:#6b7280;font-size:12px;margin:0}.file-type{color:#374151;font-size:14px;line-height:1.5;margin:0 0 8px}.last-update{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.remove-file-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.remove-file-btn:hover{background:#dc2626;transform:translateY(-1px)}.file-upload-area.drag-over{background:#f0f9ff;border-color:#278acd;transform:scale(1.02)}.upload-progress-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.upload-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,#278acd,#3b82f6);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress-text{color:#374151;font-size:14px;font-weight:500;margin:0;text-align:center}.no-certificates{color:#6b7280;font-size:16px;padding:40px 20px;text-align:center}@media (max-width:768px){.certificate-form{padding:16px}.certificate-form-header{flex-direction:column;padding:20px;text-align:center}.certificate-form-header-icon{font-size:24px;height:50px;width:50px}.certificate-add-section{padding:20px}.form-row{gap:16px;grid-template-columns:1fr}.form{padding:16px 20px}.form-actions{flex-direction:column}.btn{width:100%}.certificates-list{padding:16px 20px}.list-header{align-items:flex-start;flex-direction:column;gap:12px}.certificate-item{align-items:stretch;flex-direction:column;gap:12px}.certificate-content{align-items:flex-start;flex-direction:column;gap:12px}.certificate-title-section{width:100%}.certificate-details-section{align-self:flex-start;margin-left:0;margin-right:0}.certificate-actions-section{align-self:flex-end}.delete-confirmation{align-items:flex-end}.delete-confirmation-text{text-align:right}}@media (max-width:480px){.certificate-form-header h2{font-size:20px}.certificate-form-header p{font-size:12px}.section-header h3{font-size:18px}.certificate-item{padding:16px}.certificate-title{font-size:16px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.document-links{display:flex;flex-direction:column;gap:24px}.document-link-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.document-link-item h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.document-action{text-align:center}.document-action p{color:#6b7280;font-size:14px;margin:0 0 16px}.image-opened-note{color:#059669!important;font-size:13px!important;font-style:italic}.document-viewer{margin-bottom:24px}.document-viewer h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.certificate-image{border:1px solid #e5e7eb;border-radius:8px;height:auto;max-width:100%}.document-placeholder{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center}.document-placeholder p{color:#374151;font-size:18px;font-weight:500;margin:0 0 12px}.placeholder-note{color:#6b7280!important;font-size:14px!important;font-weight:400!important}.placeholder-image{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:20px}.placeholder-icon{font-size:48px;margin-bottom:12px}.placeholder-image p{color:#6b7280;font-size:14px;margin:0}.image-container{position:relative}.image-error{background:#fef2f2;border:2px dashed #fecaca;border-radius:8px;color:#dc2626;padding:40px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:12px}.image-error p{font-size:16px;font-weight:500;margin:0 0 8px}.error-url{color:#9ca3af!important;font-family:monospace;font-size:12px!important;word-break:break-all}.retry-btn{font-size:14px;margin-top:16px;padding:8px 16px}.image-loading{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center}.image-loading .spinner{color:#3b82f6;margin-bottom:12px}.image-loading p{color:#6b7280;font-size:14px;margin:0}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:20px 24px}@media (max-width:768px){.modal-content{max-height:95vh;width:95vw}.modal-body{max-height:calc(95vh - 120px);padding:16px}.modal-footer,.modal-header{padding:16px 20px}}.cv-builder{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.cv-builder-header{background:#232936;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.cv-builder-header-content{align-items:center;display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.cv-builder-back{color:#278acd;font-weight:600;left:2rem;position:absolute;text-decoration:none;transition:color .2s}.cv-builder-back:hover{color:#1f6fa3}.cv-builder-view{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#278acd;font-weight:600;padding:8px 16px;position:absolute;right:2rem;text-decoration:none;transition:color .2s}.cv-builder-view:hover{background:#fff3;color:#1f6fa3}.cv-builder-header h1{font-size:1.8rem;font-weight:700;margin:0}.cv-builder-main{background-color:#288acd;padding:2rem 0}.cv-builder-container{margin:0 auto;max-width:1200px;padding:0 2rem}.cv-builder-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:3rem;text-align:center}.cv-builder-content h2{color:#232936;font-size:2rem;margin-bottom:1rem}.cv-builder-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.cv-builder-content ul{color:#666;margin:2rem auto;max-width:400px;text-align:left}.cv-builder-content li{line-height:1.4;margin-bottom:.5rem}.cv-builder-actions{margin-top:2rem}.cv-builder-button{background:#278acd;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.cv-builder-button:hover{background:#1f6fa3}@media (max-width:768px){.cv-builder-container,.cv-builder-header-content{padding:0 1rem}.cv-builder-content{padding:2rem}}:root{--primary-color:#278acd;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--secondary-color:#64748b;--accent-color:#f59e0b;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--background-primary:#fff;--background-secondary:#f8fafc;--background-accent:#f1f5f9;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.template01-wrapper{box-shadow:0 0 0 1px #0000001a,0 25px 50px #00000040;margin:0 auto;max-width:800px}.template01-container,.template01-wrapper{border-radius:.75rem;border-radius:var(--radius-lg)}.template01-container{background:#fff!important;box-shadow:0 0 50px #278acd99;color:#1e293b;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family-primary);line-height:1.6;margin-top:25px;overflow:hidden}.template01-header{background:linear-gradient(135deg,#278acd,#3b82f6);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);color:#fff;padding:3rem;padding:var(--spacing-2xl);position:relative;text-align:center}.template01-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.template01-header-content{position:relative;z-index:1}.template01-photo{border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);height:120px;margin:0 auto 1.5rem;margin:0 auto var(--spacing-lg);object-fit:cover;width:120px}.template01-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-heading);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;margin:0 0 var(--spacing-sm)}.template01-title{font-size:1.25rem;font-weight:400;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);opacity:.9}.template01-contact-grid{flex-direction:column;margin-top:1.5rem;margin-top:var(--spacing-lg)}.template01-contact-grid,.template01-contact-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.template01-contact-item{font-size:.95rem;justify-content:center;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);opacity:.9}.template01-contact-icon{font-size:1.1rem;opacity:.8}.template01-content{background-color:#fff;margin:1.5rem;margin:var(--spacing-lg);padding:3rem;padding:var(--spacing-2xl)}.template01-section{background:#fff;background:var(--background-primary);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow:hidden;transition:all .2s ease}.template01-section:hover{border-color:#e2e8f0;border-color:var(--border-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.template01-section-header{background:#eeeeeed3;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);padding:1.5rem;padding:var(--spacing-lg)}.template01-section-title{align-items:center;color:#278acd;color:var(--primary-color);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0}.template01-section-icon{font-size:1.25rem;opacity:.8}.template01-section-content{background-color:#fff;padding:1.5rem;padding:var(--spacing-lg)}.template01-item{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);padding:1.5rem 0;padding:var(--spacing-lg) 0}.template01-item:last-child{border-bottom:none;padding-bottom:0}.template01-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.template01-item-title{color:#000d1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-heading);font-size:1.125rem;font-weight:600;margin:0}.template01-item-company{color:#278acd;color:var(--primary-color);font-size:1rem;font-weight:500;margin:0}.template01-item-date{color:#000d1f;font-size:.875rem;font-weight:500;white-space:nowrap}.template01-item-description{color:#000d1f;line-height:1.6;margin:.5rem 0 0;margin:var(--spacing-sm) 0 0 0}.template01-skills-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template01-skill-item{align-items:center;background:#d3d3d3;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.template01-skill-name{color:#000d1f;font-weight:500}.template01-skill-level{display:flex;gap:2px}.template01-skill-dot{background:#e2e8f0;background:var(--border-color);border-radius:50%;height:8px;width:8px}.template01-skill-dot.filled{background:#f59e0b;background:var(--accent-color)}.template01-languages-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template01-language-item{background:#d3d3d3;border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:.375rem;border-radius:var(--radius-sm);padding:1rem;padding:var(--spacing-md)}.template01-language-name{font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.template01-language-skills{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.template01-language-skill{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.template01-language-skill-label{color:#000d1f;font-weight:500}.template01-interests{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.template01-interest-tag{background:#278acd;background:var(--primary-color);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:500;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.template01-attributes{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.template01-attribute-tag{background:#64748b;background:var(--secondary-color);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:500;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.template01-references-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template01-reference-item{background:#d3d3d3;border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:.375rem;border-radius:var(--radius-sm);padding:1rem;padding:var(--spacing-md)}.template01-reference-name{color:#000d1f;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.template01-reference-company{color:#000d1f;font-size:.875rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.template01-reference-contact{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.template01-reference-contact-item{align-items:center;color:#000d1f;display:flex;font-size:.875rem;gap:.5rem;gap:var(--spacing-sm)}.template01-personal-grid{grid-gap:1rem;grid-gap:var(--spacing-md);color:#000d1f;display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template01-personal-item{align-items:center;background:#d3d3d3;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}.template01-personal-icon{color:#278acd;color:var(--primary-color);font-size:1.1rem}.template01-personal-label{min-width:80px}.template01-personal-label,.template01-personal-value{color:#000d1f;font-weight:500}@media (max-width:768px){.template01-container{border-radius:0;box-shadow:none;margin:0}.template01-header{padding:2rem;padding:var(--spacing-xl)}.template01-name{font-size:2rem}.template01-content{padding:1.5rem;padding:var(--spacing-lg)}.template01-contact-grid{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.template01-item-header{align-items:flex-start;flex-direction:column}.template01-item-date{white-space:normal}.template01-languages-grid,.template01-personal-grid,.template01-references-grid,.template01-skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.template01-header{padding:1.5rem;padding:var(--spacing-lg)}.template01-name{font-size:1.75rem}.template01-content,.template01-section-content,.template01-section-header{padding:1rem;padding:var(--spacing-md)}}@media print{.view-cv-header{display:none!important}.template01-wrapper{min-height:100vh!important;opacity:1!important}@page{size:A4;margin:.5in}body,html{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.4;margin:0;padding:0}.template01-container,.template01-wrapper{background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important;visibility:visible!important}.template01-container{max-width:none!important;min-height:auto!important;padding:0!important;width:100%!important}.template01-header{background:#278acd!important;background:var(--primary-color)!important;break-inside:avoid!important;color:#fff!important;display:block!important;margin:0 0 8pt!important;padding:12pt 15pt!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.template01-header:before{display:none!important}.template01-photo{border:1pt solid #ffffff4d!important;height:50pt!important;margin:0 auto 6pt!important;width:50pt!important}.template01-name{color:#fff!important;font-size:18pt!important;font-weight:700!important;margin:0 0 3pt!important}.template01-title{color:#fff!important;font-size:11pt!important;margin:0 0 6pt!important;opacity:.9!important}.template01-contact-grid{align-items:center!important;display:flex!important;flex-direction:column!important;gap:4pt!important;margin-top:6pt!important}.template01-contact-item{color:#fff!important;font-size:8pt!important;opacity:.9!important}.template01-contact-icon{font-size:8pt!important}.template01-content{background:#fff!important;display:block!important;padding:8pt!important;visibility:visible!important}.template01-section{background:#fff!important;margin-bottom:4pt!important}.template01-section-header{background:#eeeeeed3!important;border-bottom:1pt solid #e5e7eb!important;padding:4pt 6pt!important;page-break-after:avoid!important}.template01-section-title{color:#278acd!important;color:var(--primary-color)!important;font-size:11pt!important;font-weight:600!important;margin:0!important}.template01-section-icon{font-size:9pt!important}.template01-section-content{padding:4pt 6pt!important}.template01-item{border-bottom:.5pt solid #f1f5f9!important;break-inside:avoid!important;padding:2pt 0!important;page-break-inside:avoid!important}.template01-item:last-child{border-bottom:none!important;padding-bottom:0!important}.template01-item-header{flex-wrap:nowrap!important;margin-bottom:1pt!important}.template01-item-title{color:#000d1f!important;font-size:11pt!important;font-weight:600!important;margin:0!important}.template01-item-company{color:#278acd!important;color:var(--primary-color)!important;font-size:10pt!important;font-weight:500!important;margin:0!important}.template01-item-date{color:#000d1f!important;font-size:9pt!important;font-weight:500!important;white-space:nowrap!important}.template01-item-description{color:#000d1f!important;font-size:9pt!important;line-height:1.2!important;margin:1pt 0 0!important}.template01-skills-grid{grid-gap:4pt!important;display:grid!important;gap:4pt!important;grid-template-columns:repeat(2,1fr)!important}.template01-skill-item{background:#d3d3d3!important;border-radius:0!important;padding:3pt 5pt!important;page-break-inside:avoid!important}.template01-skill-name{color:#000d1f!important;font-size:9pt!important;font-weight:500!important}.template01-skill-level{gap:1pt!important}.template01-skill-dot{background:#e5e7eb!important;border:.5pt solid #d1d5db!important;border-radius:50%!important;height:6pt!important;width:6pt!important}.template01-skill-dot.filled{background:#f59e0b!important;background:var(--accent-color)!important;border:.5pt solid #f59e0b!important;border:.5pt solid var(--accent-color)!important;box-shadow:none!important}.template01-languages-grid{grid-gap:6pt!important;display:grid!important;gap:6pt!important;grid-template-columns:repeat(2,1fr)!important}.template01-language-item{background:#d3d3d3!important;border:.5pt solid #e5e7eb!important;border-radius:0!important;padding:4pt!important;page-break-inside:avoid!important}.template01-language-name{color:#000d1f!important;font-size:10pt!important;font-weight:600!important;margin-bottom:2pt!important}.template01-language-skill{font-size:8pt!important}.template01-language-skill-label{color:#000d1f!important;font-size:8pt!important;font-weight:500!important}.template01-personal-grid{grid-gap:4pt!important;display:grid!important;gap:4pt!important;grid-template-columns:repeat(2,1fr)!important}.template01-personal-item{background:#d3d3d3!important;border-radius:0!important;padding:3pt!important;page-break-inside:avoid!important}.template01-personal-icon{color:#278acd!important;color:var(--primary-color)!important;font-size:8pt!important}.template01-personal-label{min-width:50pt!important}.template01-personal-label,.template01-personal-value{color:#000d1f!important;font-size:8pt!important;font-weight:500!important}.template01-interests{gap:2pt!important}.template01-interest-tag{background:#278acd!important;background:var(--primary-color)!important;border-radius:0!important;color:#fff!important;font-size:8pt!important;font-weight:500!important;padding:2pt 4pt!important}.template01-attributes{gap:2pt!important}.template01-attribute-tag{background:#64748b!important;background:var(--secondary-color)!important;border-radius:0!important;color:#fff!important;font-size:8pt!important;font-weight:500!important;padding:2pt 4pt!important}.template01-references-grid{grid-gap:6pt!important;display:grid!important;gap:6pt!important;grid-template-columns:repeat(2,1fr)!important}.template01-reference-item{background:#d3d3d3!important;border:.5pt solid #e5e7eb!important;border-radius:0!important;padding:4pt!important;page-break-inside:avoid!important}.template01-reference-name{color:#000d1f!important;font-size:10pt!important;font-weight:600!important;margin-bottom:1pt!important}.template01-reference-company{margin-bottom:2pt!important}.template01-reference-company,.template01-reference-contact-item{color:#000d1f!important;font-size:8pt!important}.template01-section:hover{box-shadow:none!important}.template01-section:nth-child(3n){page-break-after:auto!important}.template01-wrapper{max-width:none!important;width:100%!important}}@media (prefers-color-scheme:dark){:root{--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--background-primary:#0f172a;--background-secondary:#1e293b;--background-accent:#334155;--border-color:#475569;--border-light:#334155}}:root{--template02-primary:#2563eb;--template02-primary-light:#3b82f6;--template02-primary-dark:#1d4ed8;--template02-secondary:#64748b;--template02-accent:#f59e0b;--template02-text-primary:#1e293b;--template02-text-secondary:#475569;--template02-text-muted:#64748b;--template02-background:#fff;--template02-background-light:#f8fafc;--template02-border:#e2e8f0;--template02-border-light:#f1f5f9;--template02-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--template02-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.template02-wrapper{background:#f8fafc;background:var(--template02-background-light);display:flex;justify-content:center;min-height:100vh;padding:20px}.template02-container{background:#fff;background:var(--template02-background);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--template02-shadow-lg);box-shadow:0 0 50px #278acd99;margin:0 auto;max-width:800px;overflow:hidden;width:100%}.template02-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--template02-primary) 0,var(--template02-primary-dark) 100%);color:#fff;padding:40px 30px;position:relative}.template02-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.template02-header-content{align-items:center;display:flex;gap:30px;position:relative;z-index:1}.template02-photo-section{flex-shrink:0}.template02-photo{border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #0003;height:120px;object-fit:cover;width:120px}.template02-info-section{flex:1 1}.template02-name{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 20px;text-shadow:0 2px 4px #0000001a}.template02-contact-grid{display:flex;flex-direction:column;gap:8px}.template02-contact-item{align-items:center;display:flex;font-size:1rem;gap:12px}.template02-contact-icon{font-size:1.1rem;text-align:center;width:20px}.template02-contact-text{color:#ffffffe6;font-weight:500}.template02-content{padding:40px 30px}.template02-section{margin-bottom:40px}.template02-section:last-child{margin-bottom:0}.template02-section-title{border-bottom:3px solid #f59e0b;border-bottom:3px solid var(--template02-accent);color:#2563eb;color:var(--template02-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px;padding-bottom:8px;position:relative}.template02-section-title:after{background:#2563eb;background:var(--template02-primary);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.template02-section-content{color:#1e293b;color:var(--template02-text-primary);line-height:1.6}.template02-summary{background:#f8fafc;background:var(--template02-background-light);border-left:4px solid #f59e0b;border-left:4px solid var(--template02-accent);border-radius:8px;color:#475569;color:var(--template02-text-secondary);font-size:1.1rem;line-height:1.7;margin:0;padding:20px}.template02-experience-item{background:#fff;background:var(--template02-background);border:1px solid #f1f5f9;border:1px solid var(--template02-border-light);border-radius:8px;margin-bottom:30px;padding:20px;transition:all .3s ease}.template02-experience-item:hover{border-color:#3b82f6;border-color:var(--template02-primary-light);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template02-shadow)}.template02-experience-item:last-child{margin-bottom:0}.template02-experience-header{margin-bottom:12px}.template02-experience-title{color:#2563eb;color:var(--template02-primary);font-size:1.25rem;font-weight:600;margin:0 0 4px}.template02-experience-company{color:#475569;color:var(--template02-text-secondary);font-size:1rem;font-weight:500;margin:0 0 4px}.template02-experience-dates{color:#64748b;color:var(--template02-text-muted);font-size:.9rem;font-weight:500}.template02-experience-description{color:#475569;color:var(--template02-text-secondary);line-height:1.6}.template02-education-item{background:#f8fafc;background:var(--template02-background-light);border-left:4px solid #3b82f6;border-left:4px solid var(--template02-primary-light);border-radius:8px;margin-bottom:25px;padding:20px}.template02-education-item:last-child{margin-bottom:0}.template02-education-header{margin-bottom:12px}.template02-education-title{color:#2563eb;color:var(--template02-primary);font-size:1.2rem;font-weight:600;margin:0 0 4px}.template02-education-dates{color:#64748b;color:var(--template02-text-muted);font-size:.9rem;font-weight:500}.template02-education-description{color:#475569;color:var(--template02-text-secondary);line-height:1.6;margin-bottom:8px}.template02-education-additional{color:#64748b;color:var(--template02-text-muted);font-size:.95rem;line-height:1.5}.template02-education-subjects{color:#475569;color:var(--template02-text-secondary);font-size:.95rem;margin-top:8px}.template02-subject{color:#64748b;color:var(--template02-text-muted)}.template02-skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template02-skill-item{align-items:center;background:#f8fafc;background:var(--template02-background-light);border:1px solid #f1f5f9;border:1px solid var(--template02-border-light);border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s ease}.template02-skill-item:hover{background:#fff;background:var(--template02-background);border-color:#3b82f6;border-color:var(--template02-primary-light);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template02-shadow)}.template02-skill-name{color:#1e293b;color:var(--template02-text-primary);font-weight:500}.template02-skill-level{display:flex;gap:4px}.template02-skill-dot{background:#e2e8f0;background:var(--template02-border);border-radius:50%;height:12px;transition:all .3s ease;width:12px}.template02-skill-dot.filled{background:#f59e0b;background:var(--template02-accent);box-shadow:0 0 0 2px #f59e0b33}.template02-languages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template02-language-item{background:#f8fafc;background:var(--template02-background-light);border:1px solid #f1f5f9;border:1px solid var(--template02-border-light);border-radius:8px;padding:20px}.template02-language-name{color:#2563eb;color:var(--template02-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.template02-language-proficiency{display:flex;flex-direction:column;gap:8px}.template02-language-proficiency span{align-items:center;color:#475569;color:var(--template02-text-secondary);display:flex;font-size:.9rem;gap:12px}.template02-interests-list{display:flex;flex-wrap:wrap;gap:12px}.template02-interest-tag{background:#2563eb;background:var(--template02-primary);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.template02-interest-tag:hover{background:#1d4ed8;background:var(--template02-primary-dark);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template02-shadow);transform:translateY(-2px)}.template02-attributes-list{display:flex;flex-wrap:wrap;gap:12px}.template02-attribute-tag{background:#64748b;background:var(--template02-secondary);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.template02-attribute-tag:hover{background:var(--template02-secondary-dark);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template02-shadow);transform:translateY(-2px)}.template02-references-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template02-reference-item{background:#f8fafc;background:var(--template02-background-light);border:1px solid #f1f5f9;border:1px solid var(--template02-border-light);border-radius:8px;padding:20px;transition:all .3s ease}.template02-reference-item:hover{background:#fff;background:var(--template02-background);border-color:#3b82f6;border-color:var(--template02-primary-light);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template02-shadow)}.template02-reference-name{color:#2563eb;color:var(--template02-primary);font-size:1.1rem;font-weight:600;margin-bottom:4px}.template02-reference-company{color:#475569;color:var(--template02-text-secondary);font-weight:500;margin-bottom:8px}.template02-reference-contact{color:#64748b;color:var(--template02-text-muted);font-size:.9rem}.template02-reference-email,.template02-reference-phone{margin-bottom:2px}@media (max-width:768px){.template02-wrapper{padding:10px}.template02-container{border-radius:8px}.template02-header{padding:30px 20px}.template02-header-content{flex-direction:column;gap:20px;text-align:center}.template02-photo{height:100px;width:100px}.template02-name{font-size:2rem;margin-bottom:15px}.template02-content{padding:30px 20px}.template02-section{margin-bottom:30px}.template02-languages-grid,.template02-references-grid,.template02-skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.template02-content,.template02-header{padding:20px 15px}.template02-name{font-size:1.75rem}.template02-section-title{font-size:1.25rem}.template02-education-item,.template02-experience-item,.template02-language-item,.template02-reference-item,.template02-skill-item{padding:15px}}@media print{.view-cv-header{display:none!important}.template02-wrapper{opacity:1!important}@page{size:A4;margin:.5in}body,html{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.4;margin:0;padding:0}.template02-container,.template02-wrapper{background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important;min-height:100vh!important;padding:0!important;visibility:visible!important}.template02-container{max-width:none!important;width:100%!important}.template02-header{background:#2563eb!important;background:var(--template02-primary)!important;break-inside:avoid!important;color:#fff!important;display:block!important;margin:0 0 10pt!important;padding:15pt 20pt!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.template02-header:before{display:none!important}.template02-header-content{align-items:center!important;display:flex!important;gap:20pt!important}.template02-photo{border:2pt solid #ffffff4d!important;box-shadow:none!important;height:80pt!important;width:80pt!important}.template02-name{font-size:18pt!important;margin:0 0 8pt!important;text-shadow:none!important}.template02-contact-grid{display:flex!important;flex-direction:column!important;gap:4pt!important}.template02-contact-item{align-items:center!important;display:flex!important;font-size:10pt!important;gap:6pt!important}.template02-contact-icon{font-size:10pt!important;width:12pt!important}.template02-contact-text{color:#ffffffe6!important}.template02-content{background:#fff!important;display:block!important;padding:15pt 20pt!important;visibility:visible!important}.template02-section{background:#fff!important;break-inside:avoid!important;margin-bottom:8pt!important;page-break-inside:avoid!important}.template02-section-title{border-bottom:1pt solid #f59e0b!important;border-bottom:1pt solid var(--template02-accent)!important;color:#2563eb!important;color:var(--template02-primary)!important;font-size:14pt!important;margin:0 0 6pt!important;padding-bottom:2pt!important}.template02-section-title:after{bottom:-1pt!important;height:1pt!important;width:30pt!important}.template02-section-content{color:#000!important;font-size:10pt!important;line-height:1.3!important}.template02-summary{background:#f8f9fa!important;border-left:2pt solid #f59e0b!important;border-left:2pt solid var(--template02-accent)!important;border-radius:4pt!important;color:#000!important;font-size:10pt!important;line-height:1.4!important;margin:0!important;padding:8pt!important}.template02-experience-item{background:#fff!important;border:.5pt solid #e5e7eb!important;border-radius:4pt!important;break-inside:avoid!important;margin-bottom:6pt!important;padding:8pt!important;page-break-inside:avoid!important}.template02-experience-title{color:#2563eb!important;color:var(--template02-primary)!important;font-size:11pt!important;margin:0 0 2pt!important}.template02-experience-company{color:#000!important;font-size:10pt!important;margin:0 0 2pt!important}.template02-experience-dates{color:#6b7280!important;font-size:9pt!important}.template02-experience-description{color:#000!important;font-size:9pt!important;line-height:1.3!important;margin-top:4pt!important}.template02-education-item{background:#f8f9fa!important;border-left:2pt solid #3b82f6!important;border-left:2pt solid var(--template02-primary-light)!important;border-radius:4pt!important;break-inside:avoid!important;margin-bottom:6pt!important;padding:8pt!important;page-break-inside:avoid!important}.template02-education-title{color:#2563eb!important;color:var(--template02-primary)!important;font-size:11pt!important;margin:0 0 2pt!important}.template02-education-dates{color:#6b7280!important;font-size:9pt!important}.template02-education-description{color:#000!important;font-size:9pt!important;line-height:1.3!important;margin-bottom:4pt!important}.template02-education-additional{color:#6b7280!important;font-size:9pt!important}.template02-education-subjects{color:#000!important;font-size:9pt!important;margin-top:4pt!important}.template02-skills-grid{grid-gap:6pt!important;display:grid!important;gap:6pt!important;grid-template-columns:repeat(2,1fr)!important}.template02-skill-item{align-items:center!important;background:#f8f9fa!important;border:.5pt solid #e5e7eb!important;border-radius:4pt!important;break-inside:avoid!important;display:flex!important;justify-content:space-between!important;padding:6pt 8pt!important;page-break-inside:avoid!important}.template02-skill-name{color:#000!important;font-size:9pt!important}.template02-skill-level{display:flex!important;gap:2pt!important}.template02-skill-dot{background:#e5e7eb!important;border:.5pt solid #d1d5db!important;border-radius:50%!important;height:6pt!important;width:6pt!important}.template02-skill-dot.filled{background:#f59e0b!important;background:var(--template02-accent)!important;border:.5pt solid #f59e0b!important;border:.5pt solid var(--template02-accent)!important;box-shadow:none!important}.template02-languages-grid{grid-gap:6pt!important;display:grid!important;gap:6pt!important;grid-template-columns:1fr!important}.template02-language-item{background:#f8f9fa!important;border:.5pt solid #e5e7eb!important;border-radius:4pt!important;break-inside:avoid!important;padding:8pt!important;page-break-inside:avoid!important}.template02-language-name{color:#2563eb!important;color:var(--template02-primary)!important;font-size:10pt!important;margin-bottom:4pt!important}.template02-language-proficiency{display:flex!important;flex-direction:column!important;gap:2pt!important}.template02-language-proficiency span{align-items:center!important;color:#000!important;display:flex!important;font-size:8pt!important;gap:6pt!important}.template02-interests-list{display:flex!important;flex-wrap:wrap!important;gap:4pt!important}.template02-interest-tag{background:#2563eb!important;background:var(--template02-primary)!important;border-radius:10pt!important;color:#fff!important;font-size:8pt!important;padding:3pt 6pt!important}.template02-attributes-list{display:flex!important;flex-wrap:wrap!important;gap:4pt!important}.template02-attribute-tag{background:#64748b!important;background:var(--template02-secondary)!important;border-radius:10pt!important;color:#fff!important;font-size:8pt!important;padding:3pt 6pt!important}.template02-references-grid{grid-gap:6pt!important;display:grid!important;gap:6pt!important;grid-template-columns:repeat(2,1fr)!important}.template02-reference-item{background:#f8f9fa!important;border:.5pt solid #e5e7eb!important;border-radius:4pt!important;break-inside:avoid!important;padding:8pt!important;page-break-inside:avoid!important}.template02-reference-name{color:#2563eb!important;color:var(--template02-primary)!important;font-size:10pt!important;margin-bottom:2pt!important}.template02-reference-company{color:#000!important;font-size:9pt!important;margin-bottom:4pt!important}.template02-reference-contact{color:#6b7280!important;font-size:8pt!important}.template02-reference-email,.template02-reference-phone{margin-bottom:1pt!important}.template02-section:hover{box-shadow:none!important}.template02-experience-item:hover,.template02-language-item:hover,.template02-reference-item:hover,.template02-skill-item:hover{border-color:#e5e7eb!important;box-shadow:none!important}.template02-interest-tag:hover{background:#2563eb!important;background:var(--template02-primary)!important;box-shadow:none!important;transform:none!important}.template02-section:nth-child(3n){page-break-after:auto!important}.template02-wrapper{max-width:none!important;width:100%!important}}:root{--template03-primary:#6366f1;--template03-primary-light:#818cf8;--template03-primary-dark:#4f46e5;--template03-secondary:#8b5cf6;--template03-accent:#f59e0b;--template03-accent-light:#fbbf24;--template03-accent-dark:#d97706;--template03-success:#10b981;--template03-warning:#f59e0b;--template03-text-primary:#1f2937;--template03-text-secondary:#4b5563;--template03-text-muted:#6b7280;--template03-background:#fff;--template03-background-light:#f9fafb;--template03-background-accent:#f3f4f6;--template03-border:#e5e7eb;--template03-border-light:#f3f4f6;--template03-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--template03-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--template03-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.template03-wrapper{display:flex;justify-content:center;min-height:100vh;padding:20px}.template03-container{background:#fff;background:var(--template03-background);border-radius:20px;box-shadow:0 0 50px #278acd99;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.template03-container:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#f59e0b);background:linear-gradient(90deg,var(--template03-primary) 0,var(--template03-secondary) 50%,var(--template03-accent) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.template03-header{background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--template03-primary) 0,var(--template03-primary-dark) 100%);color:#fff;overflow:hidden;padding:40px 30px;position:relative}.template03-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-20%;top:-50%;transform:rotate(45deg);width:200px}.template03-header:after{background:#ffffff0d;border-radius:50%;bottom:-30%;content:"";height:150px;left:-10%;position:absolute;transform:rotate(-30deg);width:150px}.template03-header-main{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.template03-name-section{flex:1 1}.template03-name{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;letter-spacing:-.025em;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.template03-title{color:#fffc;font-size:1.2rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.template03-photo-section{flex-shrink:0;margin-left:30px}.template03-photo{border:6px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 30px #0003;height:140px;object-fit:cover;transition:transform .3s ease;width:140px}.template03-photo:hover{transform:scale(1.05)}.template03-contact-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin-top:30px;padding:20px}.template03-contact-item{align-items:center;display:flex;font-size:1rem;gap:15px;margin-bottom:12px}.template03-contact-item:last-child{margin-bottom:0}.template03-contact-icon{font-size:1.2rem;text-align:center;width:24px}.template03-contact-text{color:#ffffffe6;font-weight:500}.template03-summary-section{background:#f9fafb;background:var(--template03-background-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--template03-border);padding:40px 30px}.template03-section-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.template03-section-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--template03-primary),var(--template03-secondary));border-radius:10px;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.template03-section-title{color:#1f2937;color:var(--template03-text-primary);font-size:1.8rem;font-weight:700;margin:0}.template03-summary-content{background:#fff;border-left:5px solid #f59e0b;border-left:5px solid var(--template03-accent);border-radius:15px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow);padding:25px}.template03-summary-content p{color:#4b5563;color:var(--template03-text-secondary);font-size:1.1rem;line-height:1.7;margin:0}.template03-main-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:600px}.template03-left-column{background:#fff;border-right:1px solid #e5e7eb;border-right:1px solid var(--template03-border);padding:40px 30px}.template03-right-column{background:#f9fafb;background:var(--template03-background-light);padding:40px 30px}.template03-section{margin-bottom:40px}.template03-section:last-child{margin-bottom:0}.template03-section-content{color:#1f2937;color:var(--template03-text-primary);line-height:1.6}.template03-experience-item{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--template03-border-light);border-radius:15px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow);margin-bottom:30px;padding:25px;position:relative;transition:all .3s ease}.template03-experience-item:hover{border-color:#818cf8;border-color:var(--template03-primary-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--template03-shadow-lg);transform:translateY(-2px)}.template03-experience-item:last-child{margin-bottom:0}.template03-experience-item:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);background:linear-gradient(180deg,var(--template03-primary),var(--template03-secondary));border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.template03-experience-header{margin-bottom:15px}.template03-experience-title{color:#6366f1;color:var(--template03-primary);font-size:1.3rem;font-weight:700;margin:0 0 5px}.template03-experience-company{color:#4b5563;color:var(--template03-text-secondary);font-size:1.1rem;font-weight:600;margin:0 0 5px}.template03-experience-dates{background:#f3f4f6;background:var(--template03-background-accent);border-radius:20px;color:#6b7280;color:var(--template03-text-muted);display:inline-block;font-size:.95rem;font-weight:500;padding:4px 12px}.template03-experience-description{color:#4b5563;color:var(--template03-text-secondary);font-size:1rem;line-height:1.6}.template03-education-item{background:#f9fafb;background:var(--template03-background-light);border-left:4px solid #10b981;border-left:4px solid var(--template03-success);border-radius:12px;margin-bottom:25px;padding:20px;transition:all .3s ease}.template03-education-item:hover{background:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow)}.template03-education-item:last-child{margin-bottom:0}.template03-education-header{margin-bottom:12px}.template03-education-title{color:#10b981;color:var(--template03-success);font-size:1.2rem;font-weight:700;margin:0 0 5px}.template03-education-dates{color:#6b7280;color:var(--template03-text-muted);font-size:.9rem;font-weight:500}.template03-education-description{color:#4b5563;color:var(--template03-text-secondary);line-height:1.6;margin-bottom:8px}.template03-education-subjects{font-size:.95rem;margin-top:8px}.template03-education-subjects,.template03-subject{color:#6b7280;color:var(--template03-text-muted)}.template03-skills-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.template03-skill-item{align-items:center;background:#fff;border:1px solid #f3f4f6;border:1px solid var(--template03-border-light);border-radius:12px;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s ease}.template03-skill-item:hover{background:#f9fafb;background:var(--template03-background-light);border-color:#818cf8;border-color:var(--template03-primary-light);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow)}.template03-skill-name{color:#1f2937;color:var(--template03-text-primary);font-size:1rem;font-weight:600}.template03-skill-level{display:flex;gap:5px}.template03-skill-dot{background:#e5e7eb;background:var(--template03-border);border-radius:50%;height:12px;transition:all .3s ease;width:12px}.template03-skill-dot.filled{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:linear-gradient(135deg,var(--template03-accent),var(--template03-accent-light));box-shadow:0 0 0 2px #f59e0b33}.template03-languages-list{display:flex;flex-direction:column;gap:20px}.template03-language-item{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--template03-border-light);border-radius:12px;padding:20px;transition:all .3s ease}.template03-language-item:hover{border-color:#818cf8;border-color:var(--template03-primary-light);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow)}.template03-language-name{color:#6366f1;color:var(--template03-primary);font-size:1.1rem;font-weight:700;margin-bottom:12px}.template03-language-proficiency{display:flex;flex-direction:column;gap:8px}.template03-language-proficiency span{align-items:center;color:#4b5563;color:var(--template03-text-secondary);display:flex;font-size:.9rem;gap:12px}.template03-references-list{display:flex;flex-direction:column;gap:20px}.template03-reference-item{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--template03-border-light);border-radius:12px;padding:20px;transition:all .3s ease}.template03-reference-item:hover{border-color:#818cf8;border-color:var(--template03-primary-light);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow)}.template03-reference-name{color:#6366f1;color:var(--template03-primary);font-size:1.1rem;font-weight:700;margin-bottom:5px}.template03-reference-company{color:#4b5563;color:var(--template03-text-secondary);font-weight:600;margin-bottom:10px}.template03-reference-contact{color:#6b7280;color:var(--template03-text-muted);font-size:.9rem}.template03-reference-email,.template03-reference-phone{margin-bottom:3px}.template03-bottom-section{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--template03-border);padding:40px 30px}.template03-experiences-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template03-experience-card{background:#f9fafb;background:var(--template03-background-light);border:1px solid #f3f4f6;border:1px solid var(--template03-border-light);border-radius:15px;padding:25px;position:relative;transition:all .3s ease}.template03-experience-card:hover{background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--template03-shadow-lg);transform:translateY(-3px)}.template03-experience-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);background:linear-gradient(90deg,var(--template03-primary),var(--template03-secondary));border-radius:15px 15px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.template03-experience-card-title{color:#6366f1;color:var(--template03-primary);font-size:1.2rem;font-weight:700;margin:0 0 10px}.template03-experience-card-description{color:#4b5563;color:var(--template03-text-secondary);font-size:.95rem;line-height:1.6}.template03-interests-list{display:flex;flex-wrap:wrap;gap:12px}.template03-interest-tag{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--template03-primary),var(--template03-secondary));border-radius:25px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow);color:#fff;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.template03-interest-tag:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--template03-shadow-lg);transform:translateY(-2px)}.template03-attributes-list{display:flex;flex-wrap:wrap;gap:12px}.template03-attribute-tag{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--template03-accent),var(--template03-accent-dark));border-radius:25px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--template03-shadow);color:#fff;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.template03-attribute-tag:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--template03-shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.template03-wrapper{padding:10px}.template03-container{border-radius:15px}.template03-header{padding:30px 20px}.template03-header-main{flex-direction:column;gap:20px;text-align:center}.template03-photo-section{margin-left:0}.template03-photo{height:120px;width:120px}.template03-name{font-size:2.5rem}.template03-main-content{grid-template-columns:1fr}.template03-left-column,.template03-right-column{padding:30px 20px}.template03-left-column{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--template03-border);border-right:none}.template03-bottom-section,.template03-summary-section{padding:30px 20px}.template03-experiences-grid{grid-template-columns:1fr}}@media (max-width:480px){.template03-header{padding:20px 15px}.template03-name{font-size:2rem}.template03-section-title{font-size:1.5rem}.template03-bottom-section,.template03-left-column,.template03-right-column,.template03-summary-section{padding:20px 15px}.template03-education-item,.template03-experience-card,.template03-experience-item,.template03-language-item,.template03-reference-item,.template03-skill-item{padding:15px}}@media print{.view-cv-header{display:none!important}.template03-wrapper{opacity:1!important}@page{size:A4;margin:.5in}body,html{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.4;margin:0;padding:0}.template03-container,.template03-wrapper{background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important;min-height:100vh!important;padding:0!important;visibility:visible!important}.template03-container{max-width:none!important;width:100%!important}.template03-container:before{display:none!important}.template03-header{background:#6366f1!important;background:var(--template03-primary)!important;break-inside:avoid!important;color:#fff!important;display:block!important;margin:0 0 2pt!important;padding:4pt 10pt!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.template03-header:after,.template03-header:before{display:none!important}.template03-header-main{align-items:center!important;display:flex!important;justify-content:space-between!important}.template03-photo{border:1pt solid #ffffff4d!important;box-shadow:none!important;height:40pt!important;width:40pt!important}.template03-name{-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;font-size:14pt!important;margin:0 0 1pt!important;text-shadow:none!important}.template03-title{color:#fffc!important;font-size:8pt!important}.template03-contact-sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff1a!important;border:.5pt solid #fff3!important;border-radius:2pt!important;margin-top:2pt!important;padding:3pt!important}.template03-contact-item{align-items:center!important;display:flex!important;font-size:7pt!important;gap:2pt!important;margin-bottom:1pt!important}.template03-contact-icon{font-size:6pt!important;width:6pt!important}.template03-contact-text{color:#ffffffe6!important}.template03-summary-section{background:#f8f9fa!important;border-bottom:.5pt solid #e5e7eb!important;padding:4pt 10pt!important}.template03-section-header{align-items:center!important;display:flex!important;gap:2pt!important;margin-bottom:2pt!important}.template03-section-icon{background:#6366f1!important;background:var(--template03-primary)!important;border-radius:2pt!important;font-size:8pt!important;height:12pt!important;width:12pt!important}.template03-section-title{color:#1f2937!important;color:var(--template03-text-primary)!important;font-size:10pt!important;margin:0!important}.template03-summary-content{background:#fff!important;border-left:1pt solid #f59e0b!important;border-left:1pt solid var(--template03-accent)!important;border-radius:2pt!important;box-shadow:none!important;padding:3pt!important}.template03-summary-content p{color:#000!important;font-size:8pt!important;line-height:1.2!important;margin:0!important}.template03-main-content{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:1fr 1fr!important;min-height:auto!important}.template03-left-column{background:#fff!important;border-right:.5pt solid #e5e7eb!important;padding:4pt 10pt!important}.template03-right-column{background:#f8f9fa!important;padding:4pt 10pt!important}.template03-section{margin-bottom:4pt!important}.template03-section:last-child{margin-bottom:0!important}.template03-section-content{color:#000!important;font-size:8pt!important;line-height:1.1!important}.template03-experience-item{background:#fff!important;border:.5pt solid #e5e7eb!important;border-radius:2pt!important;box-shadow:none!important;break-inside:avoid!important;margin-bottom:2pt!important;padding:3pt!important;page-break-inside:avoid!important}.template03-experience-item:before{background:#6366f1!important;background:var(--template03-primary)!important;width:1pt!important}.template03-experience-title{color:#6366f1!important;color:var(--template03-primary)!important;font-size:9pt!important;margin:0 0 .5pt!important}.template03-experience-company{color:#000!important;font-size:8pt!important;margin:0 0 .5pt!important}.template03-experience-dates{background:#f3f4f6!important;border-radius:3pt!important;color:#6b7280!important;font-size:7pt!important;padding:.5pt 2pt!important}.template03-experience-description{color:#000!important;font-size:7pt!important;line-height:1.1!important;margin-top:1pt!important}.template03-education-item{background:#f8f9fa!important;border-left:1pt solid #10b981!important;border-left:1pt solid var(--template03-success)!important;border-radius:2pt!important;break-inside:avoid!important;margin-bottom:1pt!important;padding:2pt!important;page-break-inside:avoid!important}.template03-education-title{color:#10b981!important;color:var(--template03-success)!important;font-size:9pt!important;margin:0 0 .5pt!important}.template03-education-dates{color:#6b7280!important;font-size:7pt!important}.template03-education-description{color:#000!important;font-size:7pt!important;line-height:1.1!important;margin-bottom:1pt!important}.template03-education-subjects{color:#6b7280!important;font-size:7pt!important;margin-top:1pt!important}.template03-skills-grid{grid-gap:1pt!important;display:grid!important;gap:1pt!important;grid-template-columns:1fr!important}.template03-skill-item{align-items:center!important;background:#fff!important;border:.5pt solid #e5e7eb!important;border-radius:1pt!important;break-inside:avoid!important;display:flex!important;justify-content:space-between!important;padding:1pt 2pt!important;page-break-inside:avoid!important}.template03-skill-name{color:#000!important;font-size:7pt!important}.template03-skill-level{display:flex!important;gap:1pt!important}.template03-skill-dot{background:#e5e7eb!important;border:.5pt solid #d1d5db!important;border-radius:50%!important;height:6pt!important;width:6pt!important}.template03-skill-dot.filled{background:#f59e0b!important;background:var(--template03-accent)!important;border:.5pt solid #f59e0b!important;border:.5pt solid var(--template03-accent)!important;box-shadow:none!important}.template03-languages-list{display:flex!important;flex-direction:column!important;gap:1pt!important}.template03-language-item{background:#fff!important;border:.5pt solid #e5e7eb!important;border-radius:1pt!important;break-inside:avoid!important;padding:2pt!important;page-break-inside:avoid!important}.template03-language-name{color:#6366f1!important;color:var(--template03-primary)!important;font-size:8pt!important;margin-bottom:1pt!important}.template03-language-proficiency{display:flex!important;flex-direction:column!important;gap:.5pt!important}.template03-language-proficiency span{align-items:center!important;color:#000!important;display:flex!important;font-size:6pt!important;gap:2pt!important}.template03-references-list{display:flex!important;flex-direction:column!important;gap:1pt!important}.template03-reference-item{background:#fff!important;border:.5pt solid #e5e7eb!important;border-radius:1pt!important;break-inside:avoid!important;padding:2pt!important;page-break-inside:avoid!important}.template03-reference-name{color:#6366f1!important;color:var(--template03-primary)!important;font-size:8pt!important;margin-bottom:.5pt!important}.template03-reference-company{color:#000!important;font-size:7pt!important;margin-bottom:1pt!important}.template03-reference-contact{color:#6b7280!important;font-size:6pt!important}.template03-reference-email,.template03-reference-phone{margin-bottom:.25pt!important}.template03-bottom-section{background:#fff!important;border-top:.5pt solid #e5e7eb!important;padding:4pt 10pt!important}.template03-experiences-grid{grid-gap:2pt!important;display:grid!important;gap:2pt!important;grid-template-columns:repeat(2,1fr)!important}.template03-experience-card{background:#f8f9fa!important;border:.5pt solid #e5e7eb!important;border-radius:2pt!important;break-inside:avoid!important;padding:2pt!important;page-break-inside:avoid!important}.template03-experience-card:before{background:#6366f1!important;background:var(--template03-primary)!important;border-radius:2pt 2pt 0 0!important;height:.5pt!important}.template03-experience-card-title{color:#6366f1!important;color:var(--template03-primary)!important;font-size:8pt!important;margin:0 0 1pt!important}.template03-experience-card-description{color:#000!important;font-size:6pt!important;line-height:1.1!important}.template03-interests-list{display:flex!important;flex-wrap:wrap!important;gap:1pt!important}.template03-interest-tag{background:#6366f1!important;background:var(--template03-primary)!important;border-radius:4pt!important;box-shadow:none!important;color:#fff!important;font-size:6pt!important;padding:1pt 2pt!important}.template03-attributes-list{display:flex!important;flex-wrap:wrap!important;gap:1pt!important}.template03-attribute-tag{background:#f59e0b!important;background:var(--template03-accent)!important;border-radius:4pt!important;box-shadow:none!important;color:#fff!important;font-size:6pt!important;padding:1pt 2pt!important}.template03-section:hover{box-shadow:none!important}.template03-education-item:hover,.template03-experience-card:hover,.template03-experience-item:hover,.template03-language-item:hover,.template03-reference-item:hover,.template03-skill-item:hover{border-color:#e5e7eb!important;box-shadow:none!important;transform:none!important}.template03-interest-tag:hover{background:#6366f1!important;background:var(--template03-primary)!important;box-shadow:none!important;transform:none!important}.template03-attribute-tag:hover{background:#f59e0b!important;background:var(--template03-accent)!important;box-shadow:none!important;transform:none!important}.template03-section:nth-child(3n){page-break-after:auto!important}.template03-wrapper{max-width:none!important;width:100%!important}}:root{--template04-bg-primary:#0f172a;--template04-bg-secondary:#1e293b;--template04-bg-card:#334155;--template04-bg-accent:#475569;--template04-text-primary:#f8fafc;--template04-text-secondary:#cbd5e1;--template04-text-muted:#94a3b8;--template04-accent:#06b6d4;--template04-accent-secondary:#0891b2;--template04-accent-light:#67e8f9;--template04-border:#475569;--template04-border-light:#64748b;--template04-shadow:0 4px 6px -1px #0000004d;--template04-shadow-lg:0 10px 15px -3px #0006;--template04-shadow-xl:0 20px 25px -5px #00000080}.template04-wrapper{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:20px}.template04-container{background:#1e293b;background:var(--template04-bg-secondary);border:1px solid #475569;border:1px solid var(--template04-border);border-radius:20px;box-shadow:0 0 50px #278acd99;max-width:800px;overflow:hidden;width:100%}.template04-header{background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--template04-accent) 0,var(--template04-accent-secondary) 100%);overflow:hidden;padding:40px;position:relative}.template04-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.template04-header-content{align-items:center;display:flex;gap:30px;position:relative;z-index:1}.template04-photo-section{flex-shrink:0}.template04-photo{border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 15px -3px #0006;box-shadow:var(--template04-shadow-lg);height:120px;object-fit:cover;width:120px}.template04-info-section{color:#fff;flex:1 1}.template04-name{color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.template04-title{color:#ffffffe6;font-size:1.1rem;font-weight:500;letter-spacing:2px;margin:0 0 20px;text-transform:uppercase}.template04-contact-grid{display:flex;flex-direction:column;gap:8px}.template04-contact-item{align-items:center;display:flex;gap:12px}.template04-contact-icon{font-size:1.2rem;opacity:.9;text-align:center;width:24px}.template04-contact-text{color:#ffffffe6;font-size:.95rem;font-weight:500}.template04-main-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:600px}.template04-left-column{background:#1e293b;background:var(--template04-bg-secondary);border-right:1px solid #475569;border-right:1px solid var(--template04-border);padding:30px}.template04-right-column{background:#334155;background:var(--template04-bg-card);padding:30px}.template04-section{margin-bottom:35px}.template04-section-header{align-items:center;border-bottom:2px solid #06b6d4;border-bottom:2px solid var(--template04-accent);display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.template04-section-icon{align-items:center;background:#06b6d4;background:var(--template04-accent);border-radius:10px;box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--template04-shadow);color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.template04-section-title{color:#f8fafc;color:var(--template04-text-primary);font-size:1.4rem;font-weight:700;margin:0}.template04-section-content{color:#cbd5e1;color:var(--template04-text-secondary);line-height:1.6}.template04-summary-text{border-left:4px solid #06b6d4;border-left:4px solid var(--template04-accent);color:#cbd5e1;color:var(--template04-text-secondary);font-size:1rem;line-height:1.7;margin:0}.template04-experience-item,.template04-summary-text{background:#334155;background:var(--template04-bg-card);border-radius:12px;padding:20px}.template04-experience-item{border:1px solid #64748b;border:1px solid var(--template04-border-light);margin-bottom:20px;transition:all .3s ease}.template04-experience-item:hover{border-color:#06b6d4;border-color:var(--template04-accent);box-shadow:0 10px 15px -3px #0006;box-shadow:var(--template04-shadow-lg);transform:translateY(-2px)}.template04-experience-header{margin-bottom:12px}.template04-experience-title{color:#06b6d4;color:var(--template04-accent);font-size:1.2rem;font-weight:700;margin:0 0 6px}.template04-experience-company{color:#f8fafc;color:var(--template04-text-primary);font-size:1rem;font-weight:600;margin:0 0 6px}.template04-experience-dates{background:#475569;background:var(--template04-bg-accent);border-radius:20px;color:#94a3b8;color:var(--template04-text-muted);display:inline-block;font-size:.9rem;padding:4px 12px}.template04-experience-description{color:#cbd5e1;color:var(--template04-text-secondary);font-size:.95rem;line-height:1.6;margin:0}.template04-education-item{background:#475569;background:var(--template04-bg-accent);border-left:4px solid #67e8f9;border-left:4px solid var(--template04-accent-light);border-radius:10px;margin-bottom:15px;padding:18px}.template04-education-header{margin-bottom:10px}.template04-education-title{color:#67e8f9;color:var(--template04-accent-light);font-size:1.1rem;font-weight:700;margin:0 0 6px}.template04-education-dates{color:#94a3b8;color:var(--template04-text-muted);font-size:.85rem;font-weight:500}.template04-education-description{color:#cbd5e1;color:var(--template04-text-secondary);font-size:.9rem;line-height:1.5;margin:8px 0 0}.template04-education-subjects{margin-top:8px}.template04-education-subjects-label{font-weight:600}.template04-education-subjects-label,.template04-subject{color:#94a3b8;color:var(--template04-text-muted);font-size:.85rem}.template04-skills-grid{display:flex;flex-direction:column;gap:12px}.template04-skill-item{align-items:center;background:#1e293b;background:var(--template04-bg-secondary);border:1px solid #64748b;border:1px solid var(--template04-border-light);border-radius:10px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.template04-skill-item:hover{border-color:#06b6d4;border-color:var(--template04-accent);transform:translateX(4px)}.template04-skill-name{color:#f8fafc;color:var(--template04-text-primary);font-size:1rem;font-weight:600}.template04-skill-level{display:flex;gap:6px}.template04-skill-dot{background:#475569;background:var(--template04-bg-accent);border:1px solid #64748b;border:1px solid var(--template04-border-light);border-radius:50%;height:12px;transition:all .3s ease;width:12px}.template04-skill-dot.filled{background:#06b6d4;background:var(--template04-accent);border-color:#06b6d4;border-color:var(--template04-accent);box-shadow:0 0 8px #06b6d466}.template04-languages-list{display:flex;flex-direction:column;gap:18px}.template04-language-item{background:#1e293b;background:var(--template04-bg-secondary);border:1px solid #64748b;border:1px solid var(--template04-border-light);border-radius:10px;padding:18px}.template04-language-name{color:#06b6d4;color:var(--template04-accent);font-size:1.1rem;font-weight:700;margin:0 0 12px}.template04-language-proficiency{display:flex;flex-direction:column;gap:8px}.template04-language-proficiency-item{align-items:center;display:flex;gap:12px}.template04-language-proficiency-label{color:#94a3b8;color:var(--template04-text-muted);font-size:.9rem;font-weight:500;min-width:50px}.template04-references-list{display:flex;flex-direction:column;gap:18px}.template04-reference-item{background:#1e293b;background:var(--template04-bg-secondary);border:1px solid #64748b;border:1px solid var(--template04-border-light);border-radius:10px;padding:18px;transition:all .3s ease}.template04-reference-item:hover{border-color:#06b6d4;border-color:var(--template04-accent);transform:translateY(-2px)}.template04-reference-name{color:#06b6d4;color:var(--template04-accent);font-size:1.1rem;font-weight:700;margin:0 0 6px}.template04-reference-company{color:#f8fafc;color:var(--template04-text-primary);font-size:1rem;font-weight:600;margin:0 0 8px}.template04-reference-contact{display:flex;flex-direction:column;gap:4px}.template04-reference-email,.template04-reference-phone{color:#94a3b8;color:var(--template04-text-muted);font-size:.9rem}.template04-interests-list{display:flex;flex-wrap:wrap;gap:10px}.template04-interest-tag{background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--template04-accent) 0,var(--template04-accent-secondary) 100%);border-radius:20px;padding:8px 16px;transition:all .3s ease}.template04-interest-tag:hover{box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--template04-shadow);transform:translateY(-2px)}.template04-interest-tag-text{color:#fff;font-size:.9rem;font-weight:600}.template04-attributes-list{display:flex;flex-wrap:wrap;gap:10px}.template04-attribute-tag{background:linear-gradient(135deg,var(--template04-primary) 0,var(--template04-primary-dark) 100%);border-radius:20px;padding:8px 16px;transition:all .3s ease}.template04-attribute-tag:hover{box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--template04-shadow);transform:translateY(-2px)}.template04-attribute-tag-text{color:#fff;font-size:.9rem;font-weight:600}.template04-bottom-section{background:#1e293b;background:var(--template04-bg-secondary);border-top:1px solid #475569;border-top:1px solid var(--template04-border);padding:30px}.template04-experiences-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template04-experience-card{background:#334155;background:var(--template04-bg-card);border:1px solid #64748b;border-radius:12px;border-top:4px solid #06b6d4;border:1px solid var(--template04-border-light);border-top:4px solid var(--template04-accent);padding:20px;transition:all .3s ease}.template04-experience-card:hover{border-top-color:#67e8f9;border-top-color:var(--template04-accent-light);box-shadow:0 10px 15px -3px #0006;box-shadow:var(--template04-shadow-lg);transform:translateY(-4px)}.template04-experience-card-title{color:#06b6d4;color:var(--template04-accent);font-size:1.2rem;font-weight:700;margin:0 0 12px}.template04-experience-card-description{color:#cbd5e1;color:var(--template04-text-secondary);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.template04-wrapper{padding:10px}.template04-container{border-radius:15px}.template04-header{padding:25px}.template04-header-content{flex-direction:column;gap:20px;text-align:center}.template04-photo{height:100px;width:100px}.template04-name{font-size:2rem}.template04-main-content{grid-template-columns:1fr}.template04-left-column,.template04-right-column{padding:20px}.template04-left-column{border-bottom:1px solid #475569;border-bottom:1px solid var(--template04-border);border-right:none}.template04-bottom-section{padding:20px}.template04-experiences-grid{grid-template-columns:1fr}}@media (max-width:480px){.template04-header{padding:20px}.template04-name{font-size:1.8rem}.template04-bottom-section,.template04-left-column,.template04-right-column{padding:15px}.template04-section{margin-bottom:25px}.template04-section-header{margin-bottom:15px}.template04-section-title{font-size:1.2rem}}@media print{.view-cv-header{display:none!important}.template04-wrapper{background:#fff!important;min-height:100vh!important;padding:0!important}.template04-container{background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}.template04-header{background:#f8f9fa!important;color:#000!important;padding:20px!important}.template04-header:before{display:none!important}.template04-name{color:#000!important;text-shadow:none!important}.template04-title{color:#666!important}.template04-contact-text{color:#333!important}.template04-main-content{display:block!important}.template04-left-column,.template04-right-column{background:#fff!important;border:none!important;padding:15px!important}.template04-section-title{color:#000!important}.template04-section-content{color:#333!important}.template04-education-item,.template04-experience-card,.template04-experience-item,.template04-language-item,.template04-reference-item,.template04-skill-item{background:#f8f9fa!important;border:1px solid #ddd!important;box-shadow:none!important;transform:none!important}.template04-education-title,.template04-experience-card-title,.template04-experience-title,.template04-language-name,.template04-reference-name,.template04-skill-name{color:#000!important}.template04-skill-dot{border:.5pt solid #d1d5db!important;border-radius:50%!important;height:6pt!important;width:6pt!important}.template04-skill-dot.filled{background:#06b6d4!important;border:.5pt solid #06b6d4!important}.template04-skill-level{gap:1pt!important}.template04-bottom-section{background:#fff!important;border-top:1px solid #ddd!important;padding:15px!important}.template04-interest-tag{background:#f0f0f0!important;border:1px solid #ccc!important}.template04-interest-tag-text{color:#000!important}.template04-attribute-tag{background:#e0e0e0!important;border:1px solid #999!important}.template04-attribute-tag-text{color:#000!important}.template04-summary-text{background:#f8f9fa!important;color:#333!important}}.template05-wrapper{box-sizing:border-box;min-height:100vh;padding:20px}.template05-container{background:#fff;border-radius:20px;box-shadow:0 0 50px #33f602;display:flex;flex-direction:column;margin:0 auto;max-width:800px;overflow:hidden}.template05-header{background:linear-gradient(135deg,#0d1117,#161b22);border-bottom:2px solid #0f0;color:#f0f6fc;padding:40px;position:relative}.template05-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath fill='transparent' d='M0 0h20v20H0z'/%3E%3Ctext x='2' y='15' font-family='monospace' font-size='8' fill='rgba(0,255,0,0.1)'%3E{%3C/text%3E%3Ctext x='12' y='15' font-family='monospace' font-size='8' fill='rgba(0,255,0,0.1)'%3E}%3C/text%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.template05-header-content{align-items:center;display:flex;gap:30px;position:relative;z-index:10}.template05-photo-container{flex-shrink:0}.template05-photo{border:4px solid #00ff004d;border-radius:8px;box-shadow:0 10px 30px #0000004d;height:120px;object-fit:cover;width:120px}.template05-header-info{flex:1 1}.template05-name{color:#0f0;display:block;font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 10px;position:relative;text-shadow:0 0 10px #00ff0080;z-index:20}.template05-title{color:#58a6ff;font-family:Courier New,monospace;font-size:1.3rem;font-weight:400;margin:0 0 20px;opacity:.9}.template05-contact{display:flex;flex-direction:column;gap:8px}.template05-contact-item{align-items:center;display:flex;font-size:.95rem;gap:10px;opacity:.9}.template05-contact-icon{font-size:1.1rem;text-align:center;width:20px}.template05-main{display:flex;min-height:600px}.template05-sidebar{background:#0d1117;border-right:2px solid #0f0;color:#f0f6fc;padding:30px;width:300px}.template05-content{flex:1 1;padding:30px}.template05-section{margin-bottom:35px}.template05-section:last-child{margin-bottom:0}.template05-section-title{border-bottom:2px solid #0f0;color:#0f0;font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px;position:relative}.template05-section-title:after{background:#ff6b6b;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:30px}.template05-section-icon{font-size:1.1rem;margin-right:8px}.template05-section-header{background:#161b22;border-bottom:1px solid #0f0;margin-bottom:16px;padding:12px 16px}.template05-section-content{padding:0 16px}.template05-personal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template05-personal-item{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;padding:16px;transition:all .3s ease}.template05-personal-item:hover{border-color:#0f0;box-shadow:0 0 10px #0f03}.template05-personal-icon{color:#0f0;font-size:1.2rem;margin-right:12px;text-align:center;width:24px}.template05-personal-label{color:#8b949e;min-width:100px}.template05-personal-label,.template05-personal-value{font-family:Courier New,monospace;font-size:.9rem;font-weight:500}.template05-personal-value{color:#f0f6fc;flex:1 1}.template05-attributes{display:flex;flex-direction:column;gap:12px}.template05-attribute-item{align-items:flex-start;background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;padding:12px;transition:all .3s ease}.template05-attribute-item:hover{border-color:#0f0;box-shadow:0 0 10px #0f03}.template05-attribute-bullet{color:#0f0;flex-shrink:0;font-family:Courier New,monospace;font-size:1.2rem;margin-right:12px;margin-top:2px}.template05-attribute-text{color:#f0f6fc;flex:1 1;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4}.template05-skills{display:flex;flex-direction:column;gap:15px}.template05-skill-item{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 2px 8px #0000004d;display:flex;justify-content:space-between;padding:12px 15px}.template05-skill-name{color:#f0f6fc;font-family:Courier New,monospace;font-weight:500}.template05-skill-level{display:flex;gap:3px}.template05-proficiency-dot{background:#30363d;border:1px solid #21262d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.template05-proficiency-dot-filled{background:#0f0;border:1px solid #0f0;box-shadow:0 0 6px #0f09}.template05-languages{display:flex;flex-direction:column;gap:20px}.template05-language-item{background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:15px}.template05-language-name{color:#f0f6fc;display:block;font-family:Courier New,monospace;font-weight:600;margin-bottom:10px}.template05-language-proficiency{display:flex;flex-direction:column;gap:5px}.template05-proficiency-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.template05-proficiency-row span{color:#8b949e;font-family:Courier New,monospace;font-weight:500}.template05-interests{display:flex;flex-wrap:wrap;gap:8px}.template05-interest-tag{background:linear-gradient(135deg,#0f0,#0c0);border:1px solid #0f0;border-radius:4px;box-shadow:0 2px 6px #00ff004d;color:#0d1117;font-family:Courier New,monospace;font-size:.85rem;font-weight:500;padding:6px 12px}.template05-experience{display:flex;flex-direction:column;gap:25px}.template05-experience-item{background:#f8f9fa;border-left:4px solid #e74c3c;border-radius:12px;padding:20px;transition:all .3s ease}.template05-experience-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.template05-experience-header{margin-bottom:10px}.template05-experience-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 5px}.template05-experience-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.template05-company{color:#3498db;font-weight:500}.template05-dates{color:#7f8c8d;font-size:.9rem;font-weight:500}.template05-experience-description{color:#5a6c7d;line-height:1.6;margin:0}.template05-education{display:flex;flex-direction:column;gap:20px}.template05-education-item{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:10px;padding:18px}.template05-education-header{margin-bottom:10px}.template05-education-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 5px}.template05-education-dates{color:#7f8c8d;font-size:.9rem;font-weight:500}.template05-education-description{color:#5a6c7d;line-height:1.6;margin:10px 0 0}.template05-education-subjects{margin:8px 0}.template05-education-subjects-label{color:#2c3e50;font-weight:600}.template05-subject{color:#5a6c7d}.template05-references{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template05-reference-item{background:#f8f9fa;border-left:4px solid #9b59b6;border-radius:10px;padding:20px;text-align:center}.template05-reference-name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 5px}.template05-reference-title{color:#3498db;font-weight:500;margin:0 0 5px}.template05-reference-company{color:#7f8c8d;font-weight:500;margin:0 0 10px}.template05-reference-contact{color:#5a6c7d;font-size:.9rem;margin:5px 0}.template05-summary{color:#8b949e;font-family:Courier New,monospace;font-style:italic;line-height:1.6;margin:0}@media (max-width:768px){.template05-wrapper{padding:10px}.template05-container{border-radius:15px}.template05-main{flex-direction:column}.template05-sidebar{border-bottom:1px solid #e9ecef;border-right:none;width:100%}.template05-header-content{flex-direction:column;gap:20px;text-align:center}.template05-name{font-size:2rem}.template05-contact{align-items:center}.template05-references{grid-template-columns:1fr}}@media (max-width:480px){.template05-header{padding:25px}.template05-content,.template05-sidebar{padding:20px}.template05-name{font-size:1.8rem}.template05-photo{height:100px;width:100px}}@media print{.template05-wrapper{background:#fff;padding:0}.template05-container{border-radius:0;box-shadow:none;max-width:none}.template05-header,.template05-sidebar{color-adjust:exact;background:#0d1117!important;-webkit-print-color-adjust:exact}.template05-interest-tag,.template05-proficiency-dot-filled{color-adjust:exact;background:#0f0!important;-webkit-print-color-adjust:exact}.template05-education-item,.template05-experience-item,.template05-reference-item,.template05-section{break-inside:avoid;page-break-inside:avoid}}.template06-newspaper{background:#f5f5f5;box-shadow:0 0 50px #278acd99;color:#000;font-family:Times New Roman,Times,serif;line-height:1.4;margin:0 auto;max-width:800px}.template06-header{background:#000;border-bottom:3px solid #000;color:#fff;margin-top:25px;padding:20px 40px;text-align:center}.template06-masthead{margin-bottom:10px}.template06-newspaper-title{font-family:Times New Roman,Times,serif;font-size:3rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.template06-date-line{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-top:10px}.template06-date{font-weight:700}.template06-volume{font-style:italic}.template06-header-line{background:#fff;height:2px;margin-top:15px}.template06-main{background:#fff;padding:40px}.template06-front-page{border-bottom:3px solid #000;margin-bottom:30px;padding-bottom:30px}.template06-headline-section{margin-bottom:20px;text-align:center}.template06-main-headline{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.template06-subheadline{color:#333;font-size:1.2rem;font-style:italic;line-height:1.5;margin:0 auto;max-width:800px}.template06-photo-section{margin-top:20px;text-align:center}.template06-profile-photo{border:3px solid #000;box-shadow:0 4px 8px #0000004d;height:250px;object-fit:cover;width:200px}.template06-photo-caption{color:#666;font-size:.9rem;font-style:italic;margin-top:10px}.template06-contact-section{border-bottom:2px solid #000;margin-bottom:30px;padding-bottom:20px}.template06-contact-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:15px}.template06-contact-item{font-size:1rem;line-height:1.6}.template06-contact-item strong{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.template06-section-headline{border-bottom:2px solid #000;color:#000;font-size:1.4rem;font-weight:700;letter-spacing:1px;margin:0 0 20px;padding-bottom:8px;text-transform:uppercase}.template06-section{margin-bottom:40px}.template06-personal-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template06-personal-item{font-size:1rem;line-height:1.6}.template06-personal-item strong{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.template06-columns{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-bottom:40px}.template06-summary-text{color:#333;font-size:1.1rem;line-height:1.7;margin-top:15px;text-align:justify}.template06-experiences{margin-top:15px}.template06-experience-item{border-bottom:1px solid #ddd;margin-bottom:25px;padding-bottom:20px}.template06-experience-item:last-child{border-bottom:none}.template06-experience-title{color:#000;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.template06-experience-description{color:#333;font-size:1rem;line-height:1.6;text-align:justify}.template06-employment-list{margin-top:15px}.template06-employment-item{border-bottom:1px solid #ddd;margin-bottom:25px;padding-bottom:20px}.template06-employment-item:last-child{border-bottom:none}.template06-employment-header{margin-bottom:10px}.template06-employment-title{color:#000;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 5px;text-transform:uppercase}.template06-employment-company{color:#333;font-size:1rem;font-weight:700;margin-bottom:5px}.template06-employment-dates{color:#666;font-size:.9rem;font-style:italic}.template06-employment-description{color:#333;font-size:1rem;line-height:1.6;margin-top:10px;text-align:justify}.template06-skills{margin-top:15px}.template06-skill-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.template06-skill-item:last-child{border-bottom:none}.template06-skill-name{color:#000;font-size:1rem;font-weight:500}.template06-skill-level{display:flex;gap:3px}.template06-skill-dot{border:1px solid #000;border-radius:50%;height:8px;width:8px}.template06-skill-dot.filled{background:#000}.template06-languages{margin-top:15px}.template06-language-item{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:10px}.template06-language-item:last-child{border-bottom:none}.template06-language-name{color:#000;font-size:1rem;font-weight:700;margin-bottom:5px}.template06-language-proficiency{color:#666;font-size:.9rem}.template06-attributes{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.template06-attribute-tag{background:#000;border-radius:3px;color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.template06-interests{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.template06-interest-tag{background:#333;border-radius:3px;color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.template06-full-width{grid-column:1/-1}.template06-education-section{margin-bottom:30px}.template06-education-subheadline{border-bottom:1px solid #000;color:#000;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0 0 20px;padding-bottom:5px;text-transform:uppercase}.template06-education-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template06-education-item{background:#f9f9f9;border:1px solid #ddd;padding:20px}.template06-education-header{margin-bottom:10px}.template06-education-title{color:#000;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 5px;text-transform:uppercase}.template06-education-dates{color:#666;font-size:.9rem;font-style:italic}.template06-education-type{color:#333;font-size:1rem;font-weight:700;margin-bottom:10px}.template06-education-description{color:#333;font-size:1rem;line-height:1.6;margin-bottom:10px}.template06-education-additional{color:#666;font-size:.9rem;font-style:italic;line-height:1.5}.template06-education-subjects{margin-top:10px}.template06-education-subjects strong{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.template06-subject-tag{background:#e0e0e0;border:1px solid #ccc;border-radius:2px;color:#000;display:inline-block;font-size:.8rem;margin:2px 4px 2px 0;padding:3px 8px}.template06-references-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.template06-reference-item{background:#f9f9f9;border:1px solid #ddd;padding:15px}.template06-reference-name{color:#000;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.template06-reference-company{color:#333;font-size:.9rem;font-weight:700;margin-bottom:8px}.template06-reference-contact{color:#666;font-size:.9rem;line-height:1.4}.template06-footer{background:#000;color:#fff;padding:20px 40px;text-align:center}.template06-footer-line{background:#fff;height:2px;margin-bottom:15px}.template06-footer-text{align-items:center;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.template06-newspaper{box-shadow:none;margin:0}.template06-header{padding:15px 20px}.template06-newspaper-title{font-size:2rem}.template06-main{padding:20px}.template06-main-headline{font-size:1.8rem}.template06-columns{gap:30px}.template06-columns,.template06-contact-grid,.template06-education-grid,.template06-personal-grid,.template06-references-grid{grid-template-columns:1fr}.template06-footer-text{flex-direction:column;gap:5px}}@media print{.template06-newspaper{background:#fff!important;box-shadow:none!important;margin:0!important;max-width:none!important}.template06-header{background:#000!important;color:#fff!important;margin-bottom:0!important;padding:15pt 20pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template06-newspaper-title{font-size:2.5rem!important;margin-bottom:8pt!important}.template06-main{background:#fff!important;padding:15pt 20pt!important}.template06-front-page{margin-bottom:15pt!important;padding-bottom:15pt!important}.template06-main-headline{font-size:2rem!important;margin-bottom:8pt!important}.template06-subheadline{font-size:1rem!important;margin-bottom:10pt!important}.template06-profile-photo{height:180px!important;width:150px!important}.template06-section{margin-bottom:20pt!important}.template06-section-headline{border-bottom:2pt solid #000!important;color:#000!important;font-size:1.2rem!important;margin-bottom:12pt!important;padding-bottom:4pt!important}.template06-columns{gap:20pt!important;margin-bottom:20pt!important}.template06-contact-grid,.template06-personal-grid{gap:8pt!important}.template06-contact-item,.template06-personal-item{font-size:.9rem!important;line-height:1.3!important}.template06-summary-text{font-size:1rem!important;line-height:1.4!important;margin-top:8pt!important}.template06-employment-item,.template06-experience-item{margin-bottom:15pt!important;padding-bottom:10pt!important}.template06-employment-title,.template06-experience-title{font-size:1rem!important;margin-bottom:6pt!important}.template06-employment-description,.template06-experience-description{font-size:.9rem!important;line-height:1.3!important}.template06-skill-item{margin-bottom:8pt!important;padding:4pt 0!important}.template06-skill-name{font-size:.9rem!important}.template06-language-item{margin-bottom:10pt!important;padding-bottom:6pt!important}.template06-language-name{font-size:.9rem!important}.template06-language-proficiency{font-size:.8rem!important}.template06-attribute-tag,.template06-interest-tag{background:#000!important;color:#fff!important;font-size:.8rem!important;margin:2pt 4pt 2pt 0!important;padding:3pt 6pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template06-education-section{margin-bottom:15pt!important}.template06-education-subheadline{font-size:1rem!important;margin-bottom:12pt!important}.template06-education-grid{gap:15pt!important}.template06-education-item{margin-bottom:10pt!important;padding:12pt!important}.template06-education-title{font-size:1rem!important;margin-bottom:4pt!important}.template06-education-description,.template06-education-type{font-size:.9rem!important;margin-bottom:6pt!important}.template06-education-description{line-height:1.3!important}.template06-education-additional{font-size:.8rem!important;line-height:1.2!important}.template06-references-grid{gap:12pt!important}.template06-reference-item{background:#f9f9f9!important;border:1pt solid #ddd!important;padding:10pt!important}.template06-reference-name{font-size:.9rem!important;margin-bottom:4pt!important}.template06-reference-company{font-size:.8rem!important;margin-bottom:6pt!important}.template06-reference-contact{font-size:.8rem!important;line-height:1.2!important}.template06-footer{background:#000!important;color:#fff!important;padding:10pt 20pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template06-footer-text{font-size:.8rem!important}.template06-columns,.template06-education-item,.template06-employment-item,.template06-experience-item,.template06-reference-item,.template06-section{page-break-inside:avoid!important}.template06-contact-section,.template06-front-page{page-break-after:avoid!important}.template06-section:nth-child(4n){page-break-after:auto!important}*{margin-bottom:0!important;margin-top:0!important}.template06-education-subheadline,.template06-section-headline{margin-bottom:8pt!important;margin-top:0!important}.template06-education-item,.template06-employment-item,.template06-experience-item,.template06-reference-item{margin-top:0!important}}.template07-finance{background:#fff;box-shadow:0 0 50px #278acd99;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0 auto;max-width:800px}.template07-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;margin-top:25px;overflow:hidden;padding:40px;position:relative}.template07-header:before{background:#ffffff0d;border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:200px}.template07-header-content{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:1}.template07-header-left{flex:1 1;margin-right:40px}.template07-name{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.template07-title{color:#e8f4fd;font-size:1.3rem;font-weight:400;margin:0 0 20px;opacity:.9}.template07-header-contact{display:flex;flex-direction:column;gap:8px}.template07-contact-item{align-items:center;color:#fff;display:flex;font-size:1rem;opacity:.9}.template07-contact-icon{font-size:1.1rem;margin-right:10px;text-align:center;width:20px}.template07-header-right{flex-shrink:0}.template07-profile-photo{border:4px solid #fff3;border-radius:8px;box-shadow:0 8px 25px #0003;height:150px;object-fit:cover;width:150px}.template07-main{padding:40px}.template07-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.template07-section{margin-bottom:35px}.template07-section-title{border-bottom:3px solid #3498db;color:#1e3c72;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0 0 20px;padding-bottom:8px;text-transform:uppercase}.template07-summary-content{background:#f8f9fa;border-left:4px solid #3498db;border-radius:0 8px 8px 0;color:#34495e;font-size:1.1rem;line-height:1.7;padding:20px;text-align:justify}.template07-experiences{display:flex;flex-direction:column;gap:20px}.template07-experience-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:box-shadow .3s ease}.template07-experience-item:hover{box-shadow:0 4px 15px #0000001a}.template07-experience-title{color:#1e3c72;font-size:1.3rem;font-weight:600;margin:0 0 12px}.template07-experience-description{color:#34495e;font-size:1rem;line-height:1.6}.template07-employment-list{display:flex;flex-direction:column;gap:25px}.template07-employment-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:box-shadow .3s ease}.template07-employment-item:hover{box-shadow:0 4px 15px #0000001a}.template07-employment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.template07-employment-title-section{flex:1 1}.template07-employment-title{color:#1e3c72;font-size:1.2rem;font-weight:600;margin:0 0 4px}.template07-employment-company{color:#3498db;font-size:1rem;font-weight:500;margin:0}.template07-employment-dates{color:#7f8c8d;font-size:.9rem;font-weight:500;margin-left:20px;white-space:nowrap}.template07-employment-description{color:#34495e;font-size:1rem;line-height:1.6}.template07-education-section{display:flex;flex-direction:column;gap:20px}.template07-education-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.template07-education-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.template07-education-title-section{flex:1 1}.template07-education-title{color:#1e3c72;font-size:1.2rem;font-weight:600;margin:0 0 4px}.template07-education-type{color:#3498db;font-size:1rem;font-weight:500;margin:0}.template07-education-dates{color:#7f8c8d;font-size:.9rem;font-weight:500;margin-left:20px;white-space:nowrap}.template07-education-description{color:#34495e;font-size:1rem;line-height:1.6;margin-bottom:8px}.template07-education-additional{color:#7f8c8d;font-size:.9rem;font-style:italic;line-height:1.5}.template07-education-subjects{margin-top:12px}.template07-education-subjects strong{color:#1e3c72;display:block;font-weight:600;margin-bottom:8px}.template07-subjects-container{display:flex;flex-wrap:wrap;gap:6px}.template07-subject-tag{background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;font-size:.85rem;font-weight:500;padding:4px 8px}.template07-personal-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.template07-personal-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.template07-personal-item:last-child{border-bottom:none}.template07-personal-label{color:#1e3c72;font-size:.9rem;font-weight:600}.template07-personal-value{color:#34495e;font-size:.9rem;text-align:right}.template07-skills{display:flex;flex-direction:column;gap:15px}.template07-skill-item{display:flex;flex-direction:column;gap:6px}.template07-skill-name{color:#1e3c72;font-size:1rem;font-weight:600}.template07-proficiency-container{align-items:center;display:flex;gap:10px}.template07-proficiency-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.template07-proficiency-fill{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;height:100%;transition:width .3s ease}.template07-proficiency-text{color:#7f8c8d;font-size:.8rem;font-weight:500;min-width:25px}.template07-languages{display:flex;flex-direction:column;gap:15px}.template07-language-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.template07-language-name{color:#1e3c72;font-size:1rem;font-weight:600;margin-bottom:10px}.template07-language-proficiency{display:flex;flex-direction:column;gap:8px}.template07-language-skill{align-items:center;display:flex;font-size:.9rem;gap:10px}.template07-language-skill span{color:#1e3c72;font-weight:600;min-width:50px}.template07-attributes{display:flex;flex-direction:column;gap:8px}.template07-attribute-item{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;color:#1976d2;font-size:.9rem;font-weight:500;padding:10px 15px}.template07-interests{display:flex;flex-direction:column;gap:8px}.template07-interest-item{background:#f3e5f5;border-left:4px solid #9c27b0;border-radius:6px;color:#7b1fa2;font-size:.9rem;font-weight:500;padding:10px 15px}.template07-references{display:flex;flex-direction:column;gap:15px}.template07-reference-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.template07-reference-name{color:#1e3c72;font-size:1rem;font-weight:600;margin-bottom:4px}.template07-reference-company{color:#3498db;font-size:.9rem;font-weight:500;margin-bottom:8px}.template07-reference-contact{display:flex;flex-direction:column;gap:4px}.template07-reference-email,.template07-reference-phone{color:#7f8c8d;font-size:.85rem}@media (max-width:768px){.template07-finance{box-shadow:none;margin:0}.template07-header{padding:30px 20px}.template07-header-content{align-items:center;flex-direction:column;text-align:center}.template07-header-left{margin-bottom:20px;margin-right:0}.template07-name{font-size:2rem}.template07-title{font-size:1.1rem}.template07-profile-photo{height:120px;width:120px}.template07-main{padding:20px}.template07-content{gap:30px;grid-template-columns:1fr}.template07-education-header,.template07-employment-header{align-items:flex-start;flex-direction:column}.template07-education-dates,.template07-employment-dates{margin-left:0;margin-top:8px}.template07-personal-item{align-items:flex-start;flex-direction:column;gap:4px}.template07-personal-value{text-align:left}}@media print{.template07-finance{background:#fff!important;box-shadow:none!important;margin:0!important;max-width:none!important}.template07-header{background:#1e3c72!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.template07-main{background:#fff!important;padding:20pt!important}.template07-section-title{border-bottom:2pt solid #3498db!important;color:#1e3c72!important}.template07-education-item,.template07-employment-item,.template07-experience-item{background:#fff!important;border:1pt solid #e9ecef!important;box-shadow:none!important}.template07-language-item,.template07-personal-info,.template07-reference-item{background:#f8f9fa!important;border:1pt solid #e9ecef!important}.template07-attribute-item{background:#e3f2fd!important;border-left:2pt solid #2196f3!important;color:#1976d2!important}.template07-interest-item{background:#f3e5f5!important;border-left:2pt solid #9c27b0!important;color:#7b1fa2!important}.template07-proficiency-fill{background:#3498db!important}.template07-content,.template07-education-item,.template07-employment-item,.template07-section{page-break-inside:avoid!important}}.template08-menu{background:#f8f6f0;border:2px solid #8b4513;box-shadow:0 0 50px #8b45134d;color:#2c1810;font-family:Georgia,Times New Roman,serif;line-height:1.6;margin:25px auto 0;max-width:800px}.template08-header{background:linear-gradient(135deg,#8b4513,sienna);border-bottom:4px solid #654321;color:#f8f6f0;padding:40px;position:relative;text-align:center}.template08-header:before{background:linear-gradient(90deg,gold,#ffed4e,gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.template08-restaurant-name{font-family:Georgia,serif;font-size:3.5rem;font-weight:700;letter-spacing:3px;margin:0 0 10px;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.template08-restaurant-tagline{color:wheat;font-size:1.4rem;font-style:italic;margin:0 0 20px;opacity:.9}.template08-header-divider{background:wheat;border-radius:1px;height:2px;margin:0 auto;width:200px}.template08-contact-section{background:wheat;border-bottom:2px solid #8b4513;padding:30px 40px}.template08-contact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:600px}.template08-contact-item{align-items:center;background:#fff;border:1px solid tan;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:10px 15px}.template08-contact-label{color:#8b4513;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.template08-contact-value{color:#2c1810;font-weight:500}.template08-photo-section{background:#fff;border-bottom:2px solid #8b4513;padding:30px;text-align:center}.template08-profile-photo{border:6px solid #8b4513;border-radius:50%;box-shadow:0 8px 25px #8b45134d;height:200px;object-fit:cover;width:200px}.template08-main{background:#fff;padding:40px}.template08-menu-section{margin-bottom:40px}.template08-section-title{border-bottom:3px solid #8b4513;color:#8b4513;font-family:Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:2px;margin:0 0 25px;padding-bottom:10px;position:relative;text-align:center;text-transform:uppercase}.template08-section-title:after{color:gold;content:"✦";font-size:1.5rem;position:absolute;right:0;top:0}.template08-section-title:before{color:gold;content:"✦";font-size:1.5rem;left:0;position:absolute;top:0}.template08-section-content{padding:0 20px}.template08-columns{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-bottom:40px}.template08-menu-item{background:#f8f6f0;border:2px solid tan;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin-bottom:25px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.template08-menu-item:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.template08-item-header{align-items:flex-start;border-bottom:1px solid tan;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.template08-item-name{color:#8b4513;flex:1 1;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;margin:0}.template08-item-price{background:wheat;border:1px solid tan;border-radius:20px;color:sienna;font-size:1rem;font-style:italic;font-weight:600;padding:4px 12px}.template08-item-description{color:#2c1810;line-height:1.6}.template08-item-description strong{color:#8b4513;font-weight:600}.template08-item-description p{font-style:italic;margin:8px 0 0}.template08-summary-text{background:#f8f6f0;border:2px solid tan;border-radius:12px;color:#2c1810;font-size:1.1rem;font-style:italic;line-height:1.8;padding:25px;position:relative;text-align:justify}.template08-summary-text:before{left:15px;top:-10px}.template08-summary-text:after,.template08-summary-text:before{color:#8b4513;content:'"';font-family:Georgia,serif;font-size:4rem;opacity:.3;position:absolute}.template08-summary-text:after{bottom:-30px;right:15px}.template08-skill-item{background:#f8f6f0;border:1px solid tan;border-radius:8px;margin-bottom:15px;padding:15px}.template08-skill-header{align-items:center;display:flex;justify-content:space-between}.template08-skill-name{color:#8b4513;font-size:1rem;font-weight:600}.template08-stars{display:flex;gap:2px}.template08-star{color:tan;font-size:1.2rem}.template08-star.filled{color:gold;text-shadow:1px 1px 2px #0000004d}.template08-language-item{background:#f8f6f0;border:1px solid tan;border-radius:8px;margin-bottom:12px;padding:12px}.template08-language-header{align-items:center;display:flex;justify-content:space-between}.template08-language-name{color:#8b4513;font-weight:600}.template08-language-level{color:sienna;font-size:.9rem;font-style:italic}.template08-attributes-grid,.template08-interests-grid{display:flex;flex-wrap:wrap;gap:10px}.template08-attribute-tag,.template08-interest-tag{background:#8b4513;border:2px solid #654321;border-radius:20px;box-shadow:0 2px 4px #0003;color:#f8f6f0;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.template08-interest-tag{background:wheat;border-color:tan;color:#8b4513}.template08-subjects{margin-top:8px}.template08-subject-tag{background:#e6d7c3;border:1px solid tan;border-radius:12px;color:#8b4513;display:inline-block;font-size:.8rem;margin:2px;padding:4px 8px}.template08-reference-item{background:#f8f6f0;border:2px solid tan;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:20px}.template08-reference-header{border-bottom:1px solid tan;margin-bottom:8px;padding-bottom:8px}.template08-reference-name{color:#8b4513;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.template08-reference-details{color:#2c1810;line-height:1.5}.template08-reference-details p{margin:4px 0}.template08-footer{background:linear-gradient(135deg,#8b4513,sienna);border-top:4px solid #654321;color:#f8f6f0;padding:30px;text-align:center}.template08-footer-text{font-family:Georgia,serif;font-size:1.2rem;font-style:italic;opacity:.9}@media (max-width:768px){.template08-menu{margin:10px;max-width:none}.template08-header{padding:30px 20px}.template08-restaurant-name{font-size:2.5rem;letter-spacing:2px}.template08-restaurant-tagline{font-size:1.1rem}.template08-main{padding:20px}.template08-columns{gap:30px;grid-template-columns:1fr}.template08-contact-grid{gap:15px;grid-template-columns:1fr}.template08-contact-item{align-items:flex-start;flex-direction:column;gap:5px}.template08-item-header{align-items:flex-start;flex-direction:column;gap:8px}.template08-item-price{align-self:flex-start}.template08-language-header,.template08-skill-header{align-items:flex-start;flex-direction:column;gap:5px}}@media print{.template08-menu{border:1px solid #000;box-shadow:none;margin:0;max-width:none}.template08-footer,.template08-header{color-adjust:exact;background:#8b4513!important;-webkit-print-color-adjust:exact}.template08-contact-section{color-adjust:exact;background:wheat!important;-webkit-print-color-adjust:exact}.template08-language-item,.template08-menu-item,.template08-reference-item,.template08-skill-item{border:1px solid tan;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.template08-section-title{break-after:avoid;page-break-after:avoid}.template08-columns{display:block}.template08-left-column,.template08-right-column{margin-bottom:30px}}.template09-industrial{background:#f5f5f5;border:3px solid #d4af37;box-shadow:0 0 50px #278acd99;color:#2c2c2c;font-family:Arial,Helvetica,sans-serif;line-height:1.6;margin:25px auto 0;max-width:800px;position:relative}.template09-header{background:linear-gradient(135deg,#1a1a1a,#2c2c2c 50%,#1a1a1a);border-bottom:4px solid #d4af37;color:#fff;overflow:hidden;padding:40px;position:relative}.template09-header:before{background:radial-gradient(circle at 20% 20%,#d4af371a 0,#0000 50%),radial-gradient(circle at 80% 80%,#d4af371a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.template09-header-content{align-items:center;display:flex;gap:30px;position:relative;z-index:2}.template09-logo-section{flex-shrink:0}.template09-logo{align-items:center;background:#d4af37;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 15px #d4af3766;display:flex;flex-direction:column;height:120px;justify-content:center;padding:20px;width:120px}.template09-gears-container{height:80px;margin:0 auto 10px;position:relative;width:80px}.template09-gear{align-items:center;background:#1a1a1a;border:3px solid #d4af37;border-radius:50%;display:flex;justify-content:center;position:absolute}.template09-gear-large{animation:template09-rotate-clockwise 8s linear infinite;height:60px;left:10px;top:10px;width:60px}.template09-gear-small{animation:template09-rotate-counter 6s linear infinite;height:30px;right:0;top:0;width:30px}.template09-gear-medium{animation:template09-rotate-clockwise 10s linear infinite;bottom:0;height:40px;left:0;width:40px}.template09-gear-teeth{background:repeating-conic-gradient(from 0deg,#1a1a1a 0deg 15deg,#d4af37 15deg 20deg);border-radius:50%;height:100%;position:absolute;width:100%}.template09-gear-center{background:#d4af37;border:2px solid #1a1a1a;border-radius:50%;height:40%;position:relative;width:40%;z-index:2}.template09-gear-small .template09-gear-center{height:50%;width:50%}.template09-gear-medium .template09-gear-center{height:45%;width:45%}@keyframes template09-rotate-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes template09-rotate-counter{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.template09-logo-text{color:#1a1a1a;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.template09-title-section{flex:1 1}.template09-name{color:#fff;font-size:3rem;font-weight:700;letter-spacing:2px;margin:0 0 10px;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.template09-title{color:#d4af37;font-size:1.4rem;font-weight:500;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.template09-header-divider{background:linear-gradient(90deg,#d4af37,gold,#d4af37);border-radius:2px;height:3px;width:200px}.template09-header-pattern{background:repeating-linear-gradient(90deg,#d4af37,#d4af37 10px,#1a1a1a 0,#1a1a1a 20px);bottom:0;height:20px;left:0;position:absolute;right:0}.template09-contact-section{background:#fff;border-bottom:3px solid #d4af37;padding:30px 40px}.template09-contact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template09-contact-item{align-items:center;background:#f8f8f8;border:2px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.template09-contact-item:hover{border-color:#d4af37;box-shadow:0 4px 12px #d4af3733;transform:translateY(-2px)}.template09-contact-icon{align-items:center;background:#d4af37;border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.template09-contact-details{display:flex;flex-direction:column}.template09-contact-label{color:#666;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.template09-contact-value{color:#2c2c2c;font-size:1rem;font-weight:500}.template09-photo-section{background:#fff;border-bottom:3px solid #d4af37;padding:30px;text-align:center}.template09-photo-container{display:inline-block;position:relative}.template09-profile-photo{border:6px solid #d4af37;border-radius:50%;box-shadow:0 8px 25px #0000004d;height:200px;object-fit:cover;position:relative;width:200px;z-index:2}.template09-photo-frame{border:3px solid #1a1a1a;border-radius:50%;bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px;z-index:1}.template09-main{background:#fff;padding:40px}.template09-section{margin-bottom:40px}.template09-section-header{align-items:center;border-bottom:3px solid #d4af37;display:flex;gap:15px;margin-bottom:25px;padding-bottom:15px;position:relative}.template09-section-header:after{background:#1a1a1a;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:100px}.template09-section-icon{align-items:center;background:#d4af37;border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.template09-section-title{color:#1a1a1a;font-size:1.8rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.template09-section-content{padding-left:5px}.template09-summary-box{background:linear-gradient(135deg,#f8f8f8,#e8e8e8);border:2px solid #d4af37;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px;position:relative}.template09-summary-box:before{background:linear-gradient(45deg,#d4af37,gold,#d4af37);border-radius:12px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.template09-summary-text{color:#2c2c2c;font-size:1.1rem;line-height:1.8;margin:0;text-align:justify}.template09-columns{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-bottom:40px}.template09-employment-item,.template09-experience-item{background:#f8f8f8;border:2px solid #e0e0e0;border-left:6px solid #d4af37;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:25px;padding:20px;transition:all .3s ease}.template09-employment-item:hover,.template09-experience-item:hover{border-left-color:#1a1a1a;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.template09-employment-header,.template09-experience-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.template09-employment-title,.template09-experience-title{flex:1 1}.template09-employment-name,.template09-experience-name{color:#1a1a1a;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.template09-employment-company,.template09-experience-company{color:#d4af37;font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.template09-employment-dates,.template09-experience-dates{background:#d4af37;border-radius:20px;color:#666;color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.template09-employment-description,.template09-experience-description{color:#2c2c2c;font-size:1rem;line-height:1.6}.template09-education-item{background:#f8f8f8;border:2px solid #e0e0e0;border-left:6px solid #d4af37;border-radius:10px;box-shadow:0 3px 10px #0000001a;margin-bottom:20px;padding:18px}.template09-education-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.template09-education-title{flex:1 1}.template09-education-name{color:#1a1a1a;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0 0 4px;text-transform:uppercase}.template09-education-institution{color:#d4af37;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.template09-education-dates{background:#d4af37;border-radius:15px;color:#666;color:#1a1a1a;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.template09-education-description{color:#2c2c2c;font-size:.95rem;font-style:italic;line-height:1.6;margin-top:8px}.template09-education-additional{color:#666;font-size:.9rem;font-style:italic;line-height:1.5;margin-top:6px}.template09-education-subjects{margin-top:10px}.template09-subject-tag{background:#1a1a1a;border-radius:12px;color:#d4af37;display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin:2px;padding:4px 8px;text-transform:uppercase}.template09-skill-item{background:#f8f8f8;border:2px solid #e0e0e0;border-left:4px solid #d4af37;border-radius:8px;margin-bottom:15px;padding:15px}.template09-skill-header{align-items:center;display:flex;justify-content:space-between}.template09-skill-name{color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.template09-proficiency-container{align-items:center;display:flex;gap:10px}.template09-proficiency-bar{background:#e0e0e0;border:1px solid #ccc;border-radius:4px;height:8px;overflow:hidden;width:100px}.template09-proficiency-fill{background:linear-gradient(90deg,#d4af37,gold);border-radius:4px;height:100%;transition:width .3s ease}.template09-proficiency-text{color:#1a1a1a;font-size:.9rem;font-weight:600;min-width:30px}.template09-language-item{background:#f8f8f8;border:2px solid #e0e0e0;border-left:4px solid #d4af37;border-radius:8px;margin-bottom:12px;padding:12px}.template09-language-header{align-items:center;display:flex;justify-content:space-between}.template09-language-name{color:#1a1a1a;font-size:1rem}.template09-language-level,.template09-language-name{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.template09-language-level{color:#d4af37;font-size:.9rem}.template09-attributes-grid,.template09-interests-grid{display:flex;flex-wrap:wrap;gap:10px}.template09-attribute-tag,.template09-interest-tag{background:#1a1a1a;border:2px solid #d4af37;border-radius:20px;color:#d4af37;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.template09-attribute-tag:hover,.template09-interest-tag:hover{background:#d4af37;box-shadow:0 4px 12px #d4af374d;color:#1a1a1a;transform:translateY(-2px)}.template09-interest-tag{background:#d4af37;border-color:#1a1a1a;color:#1a1a1a}.template09-interest-tag:hover{background:#1a1a1a;color:#d4af37}.template09-references-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template09-reference-item{background:#f8f8f8;border:2px solid #e0e0e0;border-left:6px solid #d4af37;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.template09-reference-header{border-bottom:2px solid #d4af37;margin-bottom:10px;padding-bottom:8px}.template09-reference-name{color:#1a1a1a;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.template09-reference-details{color:#2c2c2c;line-height:1.5}.template09-reference-details p{margin:4px 0}.template09-footer{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);border-top:4px solid #d4af37;color:#fff;padding:30px 40px;position:relative}.template09-footer-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.template09-footer-text{color:#d4af37;font-size:1.2rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.template09-footer-pattern{background:repeating-linear-gradient(90deg,#d4af37,#d4af37 8px,#1a1a1a 0,#1a1a1a 16px);height:20px;width:100px}@media (max-width:768px){.template09-industrial{margin:10px;max-width:none}.template09-header{padding:30px 20px}.template09-header-content{flex-direction:column;gap:20px;text-align:center}.template09-name{font-size:2.2rem;letter-spacing:1px}.template09-title{font-size:1.1rem}.template09-main{padding:20px}.template09-columns{gap:30px;grid-template-columns:1fr}.template09-contact-grid{gap:15px;grid-template-columns:1fr}.template09-education-header,.template09-employment-header,.template09-experience-header{align-items:flex-start;flex-direction:column;gap:8px}.template09-education-dates,.template09-employment-dates,.template09-experience-dates{align-self:flex-start}.template09-section-content{padding-left:0}.template09-section-header{flex-direction:column;gap:10px;text-align:center}}@media print{.template09-industrial{border:2px solid #000;box-shadow:none;margin:0;max-width:none}.template09-footer,.template09-header{color-adjust:exact;background:#1a1a1a!important;-webkit-print-color-adjust:exact}.template09-education-item,.template09-employment-item,.template09-experience-item,.template09-language-item,.template09-reference-item,.template09-skill-item{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.template09-section-title{break-after:avoid;page-break-after:avoid}.template09-columns{display:block}.template09-left-column,.template09-right-column{margin-bottom:30px}}.template10-agriculture{background-color:#f8f9fa;border-radius:8px;box-shadow:0 0 50px #278acd99;font-family:Arial,Helvetica,sans-serif;margin:0 auto;max-width:800px;padding:20px}.template10-container{background-color:#fff;border-radius:8px;overflow:hidden}.template10-header{background:linear-gradient(135deg,#2d5016,#4a7c59 50%,#2d5016);border-radius:8px 8px 0 0;color:#fff;padding:30px;position:relative}.template10-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border-radius:8px 8px 0 0;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.template10-header-content{align-items:center;display:flex;gap:25px;position:relative;z-index:1}.template10-logo-section{flex-shrink:0}.template10-logo{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border:4px solid #fff;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;height:80px;justify-content:center;width:80px}.template10-tractor-icon{color:#2d5016;font-size:36px}.template10-title-section{flex:1 1}.template10-name{color:#fff;font-size:28px;font-weight:700;letter-spacing:2px;margin:0 0 8px;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase}.template10-title{color:gold;font-size:16px;font-weight:600;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.template10-header-divider{background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;height:3px;width:100px}.template10-contact-section{background-color:#fff;border-bottom:3px solid #2d5016;border-radius:0;padding:25px}.template10-contact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template10-contact-item{align-items:center;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.template10-contact-item:hover{border-color:#2d5016;box-shadow:0 2px 8px #2d50161a}.template10-contact-icon{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c59);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.template10-contact-details{flex:1 1}.template10-contact-label{color:#6c757d;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.template10-contact-value{color:#2c3e50;font-size:14px;font-weight:500}.template10-photo-section{background-color:#fff;padding:20px;text-align:center}.template10-profile-photo{border:4px solid #2d5016;border-radius:8px;box-shadow:0 4px 12px #00000026;height:120px;object-fit:cover;width:120px}.template10-section{margin-bottom:30px}.template10-section-header{align-items:center;border-bottom:3px solid #2d5016;display:flex;gap:12px;margin-bottom:20px;padding-bottom:10px}.template10-section-icon{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c59);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:35px;justify-content:center;width:35px}.template10-section-title{color:#2d5016;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.template10-section-content{padding-left:47px}.template10-summary-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #2d5016;border-left:6px solid gold;border-radius:8px;padding:20px}.template10-summary-text{color:#2c3e50;font-size:14px;line-height:1.6;margin:0;text-align:justify}.template10-columns{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr;padding:0 25px}.template10-left-column,.template10-right-column{background-color:#fff}.template10-experience-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-left:6px solid #2d5016;border-radius:8px;margin-bottom:20px;padding:20px;transition:all .3s ease}.template10-experience-item:hover{border-color:#4a7c59;box-shadow:0 4px 12px #2d50161a}.template10-experience-header{margin-bottom:12px}.template10-experience-name{color:#2d5016;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.template10-experience-company{color:gold;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.template10-experience-dates{color:#6c757d;font-size:12px;font-style:italic}.template10-experience-description{color:#2c3e50;font-size:13px;line-height:1.5;margin:0}.template10-education-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-left:6px solid #4a7c59;border-radius:8px;margin-bottom:15px;padding:15px}.template10-education-name{color:#2d5016;font-size:14px;font-weight:700;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.template10-education-institution{color:#4a7c59;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.template10-education-description{color:#2c3e50;font-size:12px;font-style:italic;line-height:1.4;margin:0 0 6px}.template10-education-additional{color:#6c757d;font-size:11px;font-style:italic;line-height:1.3;margin:0}.template10-reference-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-left:6px solid gold;border-radius:8px;margin-bottom:15px;padding:15px}.template10-reference-name{color:#2d5016;font-size:14px;font-weight:700;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.template10-reference-position{color:#4a7c59;font-size:12px;font-weight:600;margin-bottom:8px}.template10-reference-contact{color:#6c757d;font-size:11px;margin-bottom:2px}.template10-skill-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-left:4px solid #2d5016;border-radius:8px;margin-bottom:15px;padding:12px}.template10-skill-name{color:#2d5016;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.template10-skill-level{align-items:center;display:flex;gap:10px}.template10-skill-bar{background-color:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.template10-skill-progress{background:linear-gradient(90deg,#2d5016,#4a7c59);border-radius:4px;height:100%;transition:width .3s ease}.template10-skill-rating{color:#2d5016;font-size:11px;font-weight:600;min-width:30px}.template10-info-item{background:#f8f9fa;border-left:3px solid #2d5016;border-radius:6px;color:#2c3e50;font-size:13px;margin-bottom:10px;padding:10px}.template10-info-item strong{color:#2d5016;margin-right:5px}.template10-language-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-left:4px solid #4a7c59;border-radius:8px;margin-bottom:10px;padding:10px}.template10-language-name{color:#2d5016;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.template10-language-skills{display:flex;flex-direction:column;gap:3px}.template10-language-level,.template10-language-skill{color:#4a7c59;font-size:11px;font-weight:500}.template10-attributes-grid{display:flex;flex-wrap:wrap;gap:8px}.template10-attribute-tag{background:linear-gradient(135deg,#2d5016,#4a7c59);border:2px solid gold;border-radius:8px;color:#fff;font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.template10-interests-grid{display:flex;flex-wrap:wrap;gap:8px}.template10-interest-tag{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #2d5016;border-radius:8px;color:#2d5016;font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.template10-footer{background:linear-gradient(135deg,#2d5016,#4a7c59);border-radius:0 0 8px 8px;padding:20px;position:relative;text-align:center}.template10-footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border-radius:0 0 8px 8px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.template10-footer-content{align-items:center;display:flex;gap:10px;justify-content:center;position:relative;z-index:1}.template10-footer-icon{color:gold;font-size:20px}.template10-footer-text{color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}@media print{.template10-agriculture{background-color:#fff;border-radius:0;margin:0;max-width:none;padding:0}.template10-container{border-radius:0;box-shadow:none}.template10-header{border-radius:0;padding:20px}.template10-footer:before,.template10-header:before{display:none}.template10-contact-section{padding:15px}.template10-columns{gap:20px;padding:0 15px}.template10-section{margin-bottom:20px;page-break-inside:avoid}.template10-education-item,.template10-experience-item,.template10-reference-item{margin-bottom:15px;padding:15px;page-break-inside:avoid}.template10-footer{border-radius:0;padding:15px}}@media (max-width:768px){.template10-agriculture{padding:10px}.template10-header{padding:20px}.template10-header-content{flex-direction:column;gap:15px;text-align:center}.template10-name{font-size:24px}.template10-columns{gap:20px;padding:0 15px}.template10-columns,.template10-contact-grid{grid-template-columns:1fr}.template10-section-content{padding-left:0}.template10-section-header{flex-direction:column;gap:8px;text-align:center}}.print-options-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.print-options-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.print-options-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.print-options-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.print-options-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.print-options-close:hover{background:#f3f4f6;color:#374151}.print-option,.print-options-content{padding:1.5rem}.print-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;transition:all .2s ease}.print-option:hover{border-color:#288acd;box-shadow:0 4px 12px #288acd1a}.print-option:last-child{margin-bottom:0}.print-option-icon{flex-shrink:0;font-size:2rem;margin-top:.25rem}.print-option-info{flex:1 1}.print-option-info h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.print-option-info p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.print-option-button{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-weight:600;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.print-option-button.ink-friendly{background:#1f2937;color:#fff}.print-option-button.ink-friendly:hover{background:#374151;box-shadow:0 4px 12px #1f29374d;transform:translateY(-1px)}.print-option-button.template{background:#288acd;color:#fff}.print-option-button.template:hover{background:#1e6ba8;box-shadow:0 4px 12px #288acd4d;transform:translateY(-1px)}@media (max-width:640px){.print-options-modal{margin:1rem;width:95%}.print-option{flex-direction:column;text-align:center}.print-option-button{min-width:auto;width:100%}}.ink-friendly-template{background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;line-height:1.4;margin:0 auto;max-width:8.5in;padding:.5in}.ink-header{align-items:center;border-bottom:2px solid #000;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.ink-photo-section{flex-shrink:0}.ink-photo{border:2px solid #000;border-radius:4px;height:120px;object-fit:cover;width:120px}.ink-name-section{flex:1 1}.ink-name{color:#000;font-size:28pt;font-weight:700;margin:0 0 .5rem}.ink-title{color:#333;font-size:16pt;font-style:italic;font-weight:400;margin:0}.ink-section{margin-bottom:1.5rem;page-break-inside:avoid}.ink-section-title{border-bottom:1px solid #000;color:#000;font-size:18pt;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.25rem;text-transform:uppercase}.ink-contact-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ink-contact-item{font-size:11pt;margin-bottom:.25rem}.ink-contact-item strong{font-weight:700}.ink-summary{font-size:11pt;line-height:1.5;margin:0;text-align:justify}.ink-experience{margin-bottom:1rem;page-break-inside:avoid}.ink-experience-header{margin-bottom:.5rem}.ink-experience-title{color:#000;font-size:14pt;font-weight:700;margin:0 0 .25rem}.ink-experience-meta{color:#333;font-size:10pt;font-style:italic;margin-bottom:.5rem}.ink-experience-description{font-size:11pt;line-height:1.4;margin:0;text-align:justify}.ink-education{margin-bottom:1rem;page-break-inside:avoid}.ink-education-title{color:#000;font-size:14pt;font-weight:700;margin:0 0 .25rem}.ink-education-meta{color:#333;font-size:10pt;font-style:italic;margin-bottom:.5rem}.ink-education-description{font-size:11pt;line-height:1.4;margin:0;text-align:justify}.ink-skills-list{gap:.5rem}.ink-skill-item,.ink-skills-list{display:flex;flex-direction:column}.ink-skill-item{background:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:.5rem}.ink-skill-name{color:#000;font-size:12pt;font-weight:700;margin-bottom:.25rem}.ink-skill-proficiency{color:#333;font-size:10pt;font-weight:500}.ink-languages-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ink-language{align-items:center;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;padding:.25rem 0}.ink-language-name{font-size:11pt;font-weight:500}.ink-language-level{background:#f0f0f0;border:1px solid #000;border-radius:2px;font-size:10pt;font-weight:700;padding:.1rem .3rem}.ink-reference{margin-bottom:1rem;page-break-inside:avoid}.ink-reference-name{color:#000;font-size:12pt;font-weight:700;margin:0 0 .25rem}.ink-reference-meta{color:#333;font-size:10pt;font-style:italic;margin-bottom:.25rem}.ink-reference-contact{font-size:10pt;margin-bottom:.1rem}.ink-reference-contact strong{font-weight:700}.ink-education-subjects{color:#333;font-size:10pt;margin:.25rem 0}.ink-current{color:#000;font-weight:700}.ink-attributes,.ink-interests{font-size:11pt;line-height:1.4;margin:0}@media print{.ink-friendly-template{margin:0;max-width:none;padding:.25in;width:100%}.ink-header{page-break-after:avoid}.ink-education,.ink-experience,.ink-reference,.ink-section{page-break-inside:avoid}*{background:#0000!important;color:#000!important}.ink-language-name,.ink-skill-name{font-size:12pt!important;font-weight:700!important}.ink-language-name,.ink-skill-name,.ink-skill-proficiency{color:#000!important;display:block!important;opacity:1!important;visibility:visible!important}.ink-skill-proficiency{font-size:10pt!important;font-weight:500!important}.ink-skill-item{background:#f9f9f9!important;border:1px solid #000!important;flex-direction:column!important}.ink-language,.ink-skill-item{display:flex!important;visibility:visible!important}.ink-language{align-items:center!important;justify-content:space-between!important}.ink-language-level,.ink-skill-level{background:#f0f0f0!important;border:1px solid #000!important;color:#000!important}.ink-photo{border:2px solid #000!important}.ink-section-title{border-bottom:1px solid #000!important}.ink-header{border-bottom:2px solid #000!important}}.view-cv-header{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;justify-content:space-between;margin:16px 20px 30px;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.view-cv-header-left{align-items:center;display:flex;flex-shrink:0}.view-cv-header-center{flex:1 1;gap:16px}.view-cv-header-center,.view-cv-header-icon{align-items:center;display:flex;justify-content:center}.view-cv-header-icon{background:#f8f9fa;border-radius:12px;flex-shrink:0;font-size:2.5rem;height:60px;width:60px}.view-cv-header-content h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.view-cv-header-content p{color:#6b7280;font-size:14px;margin:0}.view-cv-header-actions{align-items:center;display:flex;gap:20px}.view-cv-back{color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s ease}.view-cv-back:hover{color:#374151}.view-cv-print-button{align-items:center;background:linear-gradient(135deg,#288acd,#1e6ba8);border:none;border-radius:6px;box-shadow:0 2px 8px #288acd4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;overflow:hidden;padding:11px 16px;position:relative;transition:all .2s ease}.view-cv-print-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-cv-print-button:hover:before{left:100%}.view-cv-print-button:hover{background:linear-gradient(135deg,#1e6ba8,#288acd);box-shadow:0 4px 12px #288acd66;transform:translateY(-1px)}.view-cv-print-button:active{transform:translateY(0)}.view-cv-share-button{align-items:center;background:linear-gradient(135deg,#288acd,#1e6ba8);border:none;border-radius:6px;box-shadow:0 2px 8px #288acd4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease}.view-cv-share-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-cv-share-button:hover:before{left:100%}.view-cv-share-button:hover{background:linear-gradient(135deg,#1e6ba8,#288acd);box-shadow:0 4px 12px #288acd66;color:#fff;transform:translateY(-1px)}.view-cv-share-button:active{transform:translateY(0)}.template-selector{align-items:center;display:flex;gap:12px}.template-selector label{color:#374151;font-size:14px;font-weight:500}.template-selector select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.template-selector select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cv-preview-container{box-shadow:0 4px 16px #0000001a;min-height:800px}@media print{.cv-preview-container{background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;min-height:auto!important;overflow:visible!important;visibility:visible!important}}@media (max-width:768px){.view-cv-container{padding:10px}.view-cv-header{flex-direction:column;gap:16px;text-align:center}.view-cv-header-left{justify-content:center;order:1}.view-cv-header-center{flex-direction:column;gap:12px;order:2}.view-cv-header-icon{font-size:24px;height:50px;width:50px}.view-cv-header-content h1{font-size:1.5rem}.view-cv-header-actions{flex-direction:column;gap:12px;order:3}.view-cv-print-button,.view-cv-share-button{justify-content:center;width:100%}.template-selector{flex-direction:column;gap:8px}}@media (max-width:480px){.view-cv-header{padding:16px}.view-cv-header-content h1{font-size:1.25rem}}@media print{.ink-friendly-mode .template01-wrapper,.ink-friendly-mode .template02-wrapper,.ink-friendly-mode .template03-wrapper,.ink-friendly-mode .template04-wrapper,.ink-friendly-mode .template05-wrapper,.ink-friendly-mode .template06-wrapper,.ink-friendly-mode .template07-wrapper,.ink-friendly-mode .template08-wrapper,.ink-friendly-mode .template09-wrapper,.ink-friendly-mode .template10-wrapper{display:none!important}*{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-shadow:none!important}.ink-friendly-template .black-bg,.ink-friendly-template .dark,.ink-friendly-template .dark-bg,.ink-friendly-template .template-black,.ink-friendly-template .template-dark,.ink-friendly-template [style*="background-color: #000"],.ink-friendly-template [style*="background-color: #000000"],.ink-friendly-template [style*="background-color: black"],.ink-friendly-template [style*="background-color: rgb(0,0,0)"],.ink-friendly-template [style*="background-color: rgba(0,0,0"],.ink-friendly-template [style*="background: #000"],.ink-friendly-template [style*="background: #000000"],.ink-friendly-template [style*="background: black"],.ink-friendly-template [style*="background: rgb(0,0,0)"],.ink-friendly-template [style*="background: rgba(0,0,0"]{background:#fff!important;background-color:#fff!important;color:#000!important}.ink-friendly-template .template01-wrapper[style*="background-color: #000"],.ink-friendly-template .template01-wrapper[style*="background-color: black"],.ink-friendly-template .template02-wrapper[style*="background-color: #000"],.ink-friendly-template .template02-wrapper[style*="background-color: black"],.ink-friendly-template .template03-wrapper[style*="background-color: #000"],.ink-friendly-template .template03-wrapper[style*="background-color: black"],.ink-friendly-template .template04-wrapper[style*="background-color: #000"],.ink-friendly-template .template04-wrapper[style*="background-color: black"],.ink-friendly-template .template05-wrapper[style*="background-color: #000"],.ink-friendly-template .template05-wrapper[style*="background-color: black"],.ink-friendly-template .template06-wrapper[style*="background-color: #000"],.ink-friendly-template .template06-wrapper[style*="background-color: black"],.ink-friendly-template .template07-wrapper[style*="background-color: #000"],.ink-friendly-template .template07-wrapper[style*="background-color: black"],.ink-friendly-template .template08-wrapper[style*="background-color: #000"],.ink-friendly-template .template08-wrapper[style*="background-color: black"],.ink-friendly-template .template09-wrapper[style*="background-color: #000"],.ink-friendly-template .template09-wrapper[style*="background-color: black"],.ink-friendly-template .template10-wrapper[style*="background-color: #000"],.ink-friendly-template .template10-wrapper[style*="background-color: black"]{background:#fff!important;background-color:#fff!important}.ink-friendly-template .black-section,.ink-friendly-template .dark-section,.ink-friendly-template .footer-dark,.ink-friendly-template .header-dark,.ink-friendly-template .nav-dark,.ink-friendly-template .sidebar-dark,.ink-friendly-template [style*="background-color: #000080"],.ink-friendly-template [style*="background-color: #111"],.ink-friendly-template [style*="background-color: #222"],.ink-friendly-template [style*="background-color: #333"],.ink-friendly-template [style*="background-color: #444"],.ink-friendly-template [style*="background-color: #555"],.ink-friendly-template [style*="background-color: darkblue"],.ink-friendly-template [style*="background-color: darkgreen"],.ink-friendly-template [style*="background-color: darkred"],.ink-friendly-template [style*="background-color: maroon"],.ink-friendly-template [style*="background-color: navy"],.ink-friendly-template [style*="background: #000080"],.ink-friendly-template [style*="background: #111"],.ink-friendly-template [style*="background: #222"],.ink-friendly-template [style*="background: #333"],.ink-friendly-template [style*="background: #444"],.ink-friendly-template [style*="background: #555"],.ink-friendly-template [style*="background: darkblue"],.ink-friendly-template [style*="background: darkgreen"],.ink-friendly-template [style*="background: darkred"],.ink-friendly-template [style*="background: maroon"],.ink-friendly-template [style*="background: navy"]{background:#fff!important;background-color:#fff!important;color:#000!important}.ink-friendly-template [style*=conic-gradient],.ink-friendly-template [style*=linear-gradient],.ink-friendly-template [style*=radial-gradient]{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#000!important}.ink-friendly-template .black-bg *,.ink-friendly-template .dark *,.ink-friendly-template .dark-bg *,.ink-friendly-template [style*="background-color: #000"] *,.ink-friendly-template [style*="background-color: #111"] *,.ink-friendly-template [style*="background-color: #222"] *,.ink-friendly-template [style*="background-color: #333"] *,.ink-friendly-template [style*="background-color: #444"] *,.ink-friendly-template [style*="background-color: #555"] *,.ink-friendly-template [style*="background-color: black"] *{color:#000!important}body,html{font-size:12pt!important;line-height:1.4!important;margin:0!important;padding:0!important}.btn,.cv-access-granted,.decoration,.emoji,.error-icon,.form-error,.form-help-text,.icon,.ornament,.pin-form-container,.shared-cv-error,.shared-cv-header,.shared-cv-loading,.shared-cv-nav,.shared-cv-pin-section,.success-icon,.template-selector,.view-cv-back,.view-cv-header,.view-cv-print-button,button{display:none!important}.cv-preview-container,.shared-cv-content,.shared-cv-view,.view-cv-container{border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:auto!important;padding:0!important;width:100%!important}.template01-wrapper,.template02-wrapper,.template03-wrapper,.template04-wrapper,.template05-wrapper,.template06-wrapper,.template07-wrapper,.template08-wrapper,.template09-wrapper,.template10-wrapper{border:none!important;box-shadow:none!important;display:block!important;margin:0!important;min-height:auto!important;opacity:1!important;padding:.2in!important;page-break-inside:avoid;visibility:visible!important}h1,h2,h3,h4,h5,h6{font-weight:700!important;margin:.1in 0!important;padding:0!important;page-break-after:avoid}h1{font-size:18pt!important}h2{font-size:16pt!important}h3{font-size:14pt!important}h4{font-size:12pt!important}h5,h6{font-size:11pt!important}a,b,div,em,i,label,li,p,span,strong,td,th{margin:0!important;padding:0!important}ol,ul{margin:.05in 0!important;padding-left:.2in!important}li{margin:.02in 0!important;padding:0!important}table{border-collapse:collapse!important;margin:.05in 0!important;width:100%!important}td,th{background:#fff!important;border:1px solid #000!important;color:#000!important;padding:.05in!important}[style*="box-shadow:"]{box-shadow:none!important}img{height:auto!important;max-width:100%!important}.page-break-before{page-break-before:always!important}.page-break-after{page-break-after:always!important}.page-break-inside-avoid{page-break-inside:avoid!important}.cv-section,.section,.template-section{margin:.1in 0!important;padding:0!important;page-break-inside:avoid}.contact-info,.cv-header,.header-section,.personal-info{border-bottom:1px solid #000!important;margin-bottom:.15in!important;padding-bottom:.05in!important}.education,.employment,.experience,.references,.skills{margin:.1in 0!important;padding:0!important}.education-item,.employment-item,.experience-item{margin:.05in 0!important;padding:0!important;page-break-inside:avoid}.border,.divider,.line,.separator{background:none!important;border:none!important;height:0!important;margin:.05in 0!important}.margin,.padding,.spacing{margin:0!important;padding:0!important}.ink-friendly-template .ink-language-name,.ink-friendly-template .ink-skill-name{color:#000!important;display:inline!important;font-size:11pt!important;font-weight:500!important;opacity:1!important;visibility:visible!important}.ink-friendly-template .ink-language,.ink-friendly-template .ink-skill{align-items:center!important;display:flex!important;justify-content:space-between!important;visibility:visible!important}}@media print{@page{size:A4;margin:.5in}}.share-cv{min-height:100vh}.share-cv-header{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;margin:16px 20px 40px;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.share-cv-header-left{flex-shrink:0}.share-cv-header-center{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center}.share-cv-header-right{flex-shrink:0;width:100px}.share-cv-header-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.share-cv-header-content h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.share-cv-header-content p{color:#6b7280;font-size:14px;margin:0}.share-cv-back{align-items:center;border-radius:6px;color:#278acd;display:inline-flex;font-weight:500;gap:4px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.share-cv-back:hover{background:#f1f5f9;color:#1e6bb8}.share-cv-success{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px;padding:40px;text-align:center}.share-cv-success-content{margin:0 auto;max-width:400px}.share-cv-success-icon{font-size:4rem;margin-bottom:20px}.share-cv-success h2{color:#059669;font-size:28px;font-weight:600;margin:0 0 12px}.share-cv-success p{color:#6b7280;font-size:16px;margin:0}.share-cv-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:20px;padding:16px}.share-cv-error-message{color:#dc2626;font-size:14px;margin-bottom:8px;text-align:center}.share-cv-error-message:last-child{margin-bottom:0}.share-cv-main{padding:0 20px 40px}.share-cv-container{margin:0 auto;max-width:600px}.share-cv-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:32px}.share-cv-step{display:flex;flex-direction:column;justify-content:center;min-height:400px}.share-cv-step-header{margin-bottom:32px;text-align:center}.share-cv-step-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.share-cv-step-header p{color:#6b7280;font-size:16px;margin:0}.form-group{margin-bottom:24px}.form-input{box-sizing:border-box;width:100%}.form-input:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a}.form-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;min-height:120px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:#278acd;box-shadow:0 0 0 3px #278acd1a;outline:none}.form-help-text{color:#6b7280;display:block;font-size:12px;margin-top:4px;text-align:right}.input-group{display:flex;gap:8px}.input-group .form-input{flex:1 1}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:16px;gap:12px}.checkbox-input{accent-color:#278acd;height:18px;width:18px}.checkbox-text{-webkit-user-select:none;user-select:none}.share-cv-photo-option{text-align:center}.share-cv-photo-preview{margin-bottom:24px}.share-cv-photo-preview img{border:2px solid #e5e7eb;border-radius:8px;height:120px;object-fit:cover;width:120px}.share-cv-recipients-list{margin-bottom:24px}.share-cv-recipient-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.recipient-email{color:#374151;font-size:14px;font-weight:500}.recipient-remove{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.recipient-remove:hover{background:#dc2626;transform:scale(1.1)}.share-cv-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.preview-photo{margin-bottom:20px;text-align:center}.preview-photo img{border:2px solid #e5e7eb;border-radius:8px;height:80px;object-fit:cover;width:80px}.preview-section{margin-bottom:20px}.preview-section:last-child{margin-bottom:0}.preview-section h3{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.preview-section p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.preview-section ul{margin:0;padding-left:20px}.preview-section li{color:#6b7280;font-size:14px;margin-bottom:4px}.share-cv-navigation{display:flex;gap:16px;justify-content:center;margin-top:32px}.btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:120px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#278acd}.btn-primary:hover:not(:disabled){background:#1e6bb8;transform:translateY(-1px)}.btn-secondary{background:#6b7280}.btn-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.btn-success{background:#10b981}.btn-success:hover:not(:disabled){background:#059669}.btn-outline{background:#0000;border:2px solid #278acd;color:#278acd}.btn-outline:hover:not(:disabled){background:#278acd;color:#fff}@media (max-width:768px){.share-cv-header{margin:16px;padding:16px;text-align:center}.share-cv-header,.share-cv-header-center{flex-direction:column;gap:12px}.share-cv-header-icon{font-size:24px;height:50px;width:50px}.share-cv-header-content h1{font-size:20px}.share-cv-main{padding:0 16px 40px}.share-cv-form{padding:24px}.share-cv-step{min-height:300px}.share-cv-step-header h2{font-size:20px}.share-cv-navigation{align-items:center;flex-direction:column}.btn{max-width:200px;width:100%}.input-group{flex-direction:column}.share-cv-recipient-item{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.share-cv-header{margin:12px;padding:12px}.share-cv-form{padding:20px}.share-cv-step-header h2{font-size:18px}.share-cv-step-header p{font-size:14px}.form-input,.form-textarea{font-size:16px}}.first-impression-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.first-impression-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.first-impression-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem;position:relative}.first-impression-logo{align-items:center;display:flex;flex-shrink:0}.first-impression-logo-image{height:22px;width:auto}.first-impression-title{color:#1f2937;font-size:.8rem;font-weight:600;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.first-impression-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.first-impression-close:hover{background:#e5e7eb;color:#374151}.first-impression-content{align-items:center;display:flex;justify-content:center;min-height:300px;padding:1.5rem}.first-impression-video-container{max-width:100%;position:relative;width:100%}.first-impression-video{border-radius:8px;box-shadow:0 4px 12px #00000026;height:auto;max-height:60vh;width:100%}.first-impression-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner{border:3px solid #e5e7eb;margin-bottom:1rem}.first-impression-loading p{font-size:.9rem;margin:0}.first-impression-error{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.error-icon{font-size:3rem}.first-impression-error h4{color:#dc2626;font-size:1.1rem;margin:0 0 .5rem}.first-impression-error p{font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.retry-button{background:#288acd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s ease}.retry-button:hover{background:#1e6ba8}.first-impression-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.first-impression-note{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0;text-align:center}@media (max-width:768px){.first-impression-modal{margin:1rem;max-height:85vh;width:95vw}.first-impression-header{padding:1rem}.first-impression-content{min-height:250px;padding:1rem}.first-impression-video{max-height:50vh}.first-impression-footer{padding:.75rem 1rem}}@media (max-width:480px){.first-impression-modal{max-height:80vh;width:98vw}.first-impression-header h3{font-size:1.1rem}.first-impression-video{max-height:40vh}}.certificates-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.certificates-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;width:600px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.certificates-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem;position:relative}.certificates-logo{align-items:center;display:flex;flex-shrink:0}.certificates-logo-image{height:22px;width:auto}.certificates-title{color:#1f2937;font-size:.8rem;font-weight:600;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.certificates-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.certificates-close:hover{background:#e5e7eb;color:#374151}.certificates-content{max-height:60vh;overflow-y:auto;padding:1.5rem}.certificates-list{display:flex;flex-direction:column;gap:1rem}.certificate-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.certificate-item:hover{background:#f0f9ff;border-color:#288acd;box-shadow:0 2px 8px #288acd1a;transform:translateY(-1px)}.certificate-info{flex:1 1}.certificate-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.certificate-type{color:#6b7280;font-size:.85rem;font-weight:500}.certificate-actions{display:flex;flex-shrink:0;gap:.5rem}.certificate-download-button,.certificate-view-button{align-items:center;background:linear-gradient(135deg,#288acd,#1e6ba8);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.certificate-download-button:hover,.certificate-view-button:hover{background:linear-gradient(135deg,#1e6ba8,#288acd);box-shadow:0 2px 8px #288acd4d;transform:translateY(-1px)}.certificate-download-button{background:linear-gradient(135deg,#10b981,#059669)}.certificate-download-button:hover{background:linear-gradient(135deg,#059669,#10b981)}.certificates-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.certificates-note{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0;text-align:center}.certificate-viewer-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.certificate-viewer-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000080;max-height:95vh;max-width:95vw;overflow:hidden;width:800px}.certificate-viewer-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.certificate-viewer-header h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.certificate-viewer-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.certificate-viewer-close:hover{background:#e5e7eb;color:#374151}.certificate-viewer-content{align-items:center;display:flex;justify-content:center;max-height:70vh;min-height:400px;overflow:auto;padding:1rem}.certificate-pdf-viewer{border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:600px;width:100%}.certificate-image-viewer{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:100%;max-width:100%}.certificate-viewer-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;text-align:center}.certificate-viewer-download{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.certificate-viewer-download:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}@media (max-width:768px){.certificates-modal{margin:1rem;max-height:85vh;width:95vw}.certificates-content,.certificates-header{padding:1rem}.certificate-item{align-items:stretch;flex-direction:column;gap:1rem}.certificate-actions{justify-content:center}.certificate-viewer-modal{max-height:90vh;width:98vw}.certificate-pdf-viewer{height:400px}}@media (max-width:480px){.certificates-modal{max-height:80vh;width:98vw}.certificates-title{font-size:.75rem}.certificate-viewer-modal{max-height:85vh;width:98vw}.certificate-pdf-viewer{height:300px}}.shared-cv-view{background-color:#288acd;display:flex;flex-direction:column;min-height:100vh}.shared-cv-header{background:#232936;border-bottom:2px solid #288acd;color:#fff;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.shared-cv-header .shared-cv-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.shared-cv-logo{align-items:center;display:flex;gap:.5rem}.shared-cv-logo-image{height:40px;width:auto}.shared-cv-nav{align-items:center;display:flex;gap:1rem}.shared-cv-nav-link{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.shared-cv-nav-link:hover{background-color:#ffffff1a}.shared-cv-nav-button{background:#278acd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;text-decoration:none;transition:background-color .2s}.shared-cv-nav-button:hover{background:#1f6fa3}.save-button-container{display:inline-block;position:relative}.hr-bubble{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,red,#c00);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #f009;display:flex;height:28px;justify-content:center;pointer-events:none;position:absolute;right:-12px;top:-12px;width:28px;z-index:1001}.hr-text{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #00000080}@keyframes pulse{0%{box-shadow:0 4px 12px #f009;transform:scale(1)}50%{box-shadow:0 6px 16px #f00c;transform:scale(1.1)}to{box-shadow:0 4px 12px #f009;transform:scale(1)}}.first-impression-button{background:linear-gradient(135deg,#288acd,#1e6ba8)!important;border:2px solid #288acd!important;box-shadow:0 2px 8px #288acd4d!important;color:#fff!important;font-weight:600!important;overflow:hidden;position:relative}.first-impression-button:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.first-impression-button:hover{background:linear-gradient(135deg,#1e6ba8,#155a8a)!important;box-shadow:0 4px 12px #288acd66!important;transform:translateY(-1px)!important}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes coinSpin{0%{transform:rotateY(0deg)}2%{transform:rotateY(0deg)}4%{transform:rotateY(180deg)}6%{transform:rotateY(1turn)}8%{transform:rotateY(540deg)}10%{transform:rotateY(2turn)}20%{transform:rotateY(2turn)}30%{transform:rotateY(2turn)}40%{transform:rotateY(2turn)}50%{transform:rotateY(2turn)}60%{transform:rotateY(2turn)}70%{transform:rotateY(2turn)}80%{transform:rotateY(2turn)}90%{transform:rotateY(2turn)}to{transform:rotateY(2turn)}}.certificates-button{background:linear-gradient(135deg,#10b981,#059669)!important;border:2px solid #10b981!important;box-shadow:0 2px 8px #10b9814d!important;color:#fff!important;font-weight:600!important;overflow:hidden;position:relative}.certificates-button:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.certificates-button:hover{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 4px 12px #10b98166!important;transform:translateY(-1px)!important}.floating-certificates-button{align-items:center!important;animation:coinSpin 10s ease-in-out infinite!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 20px #10b98166!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;font-size:.8rem!important;font-weight:600!important;height:60px!important;justify-content:center!important;overflow:hidden!important;position:absolute!important;right:20px!important;top:20px!important;transition:all .3s ease!important;width:60px!important;z-index:9999!important}.floating-certificates-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.floating-certificates-button:hover:before{left:100%}.floating-certificates-button:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-2px) scale(1.05)}.certificates-icon{font-size:1.2rem;line-height:1}.certificates-count{background:#fff3;border-radius:10px;font-size:.7rem;line-height:1;min-width:16px;padding:1px 4px;text-align:center}@media print{.floating-certificates-button{display:none!important}}.shared-cv-main{padding:100px 20px 40px}.cv-preview-container{background-color:#fff;margin:0 auto;min-height:100vh;width:80%}.shared-cv-container{margin:0 auto;max-width:500px}.shared-cv-pin-section-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.shared-cv-pin-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px hsla(0,33%,98%,.545);margin-top:100px;overflow:hidden;width:40%}.pin-form-container{padding:40px 30px}.pin-form-header{margin-bottom:30px;text-align:center}.pin-form-logo{display:flex;justify-content:center;margin-bottom:20px}.pin-form-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 8px}.pin-form-header p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.pin-form{gap:20px}.form-group,.pin-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease}.form-input:focus{border-color:#288acd;box-shadow:0 0 0 3px #288acd1a;outline:none}.pin-input{font-family:monospace;font-size:20px;font-weight:600;letter-spacing:2px;text-align:center}.form-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;padding:12px 16px}.btn,.error-icon{font-size:16px}.btn{padding:12px 24px;transition:all .2s ease}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.shared-cv-content{border-radius:12px;margin-bottom:30px;margin-top:100px;overflow:hidden}.cv-access-granted{padding:40px 30px;text-align:center}.success-icon{font-size:4rem;margin-bottom:20px}.cv-access-granted h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 12px}.cv-access-granted p{color:#6b7280;font-size:16px;margin:0 0 30px}.cv-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px;text-align:left}.cv-info p{color:#374151;font-size:14px;margin:0 0 12px}.cv-info p:last-child{margin-bottom:0}.cv-info strong{color:#2c3e50;font-weight:600}.shared-cv-loading{flex-direction:column;min-height:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#288acd;height:40px;margin-bottom:20px;width:40px}.shared-cv-loading p{color:#6b7280;font-size:16px;margin:0}.shared-cv-error{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px;padding:40px;text-align:center}.shared-cv-error .error-icon{font-size:4rem;margin-bottom:20px}.shared-cv-error h2{color:#dc2626;font-size:24px;font-weight:600;margin:0 0 12px}.shared-cv-error p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}@media only screen and (max-width:600px){.shared-cv-main{padding:20px 12px}.pin-form-container{padding:30px 20px}.pin-form-header h2{font-size:20px}.pin-form-header p{font-size:14px}.pin-input{font-size:18px}.cv-access-granted{padding:30px 20px}.cv-access-granted h2{font-size:24px}.shared-cv-error{margin:12px;padding:30px 20px}.shared-cv-error h2{font-size:20px}}.shared-cv-loading{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px 20px}.ink-friendly-template{display:block}.ink-friendly-mode .template01-wrapper,.ink-friendly-mode .template02-wrapper,.ink-friendly-mode .template03-wrapper,.ink-friendly-mode .template04-wrapper,.ink-friendly-mode .template05-wrapper,.ink-friendly-mode .template06-wrapper,.ink-friendly-mode .template07-wrapper,.ink-friendly-mode .template08-wrapper,.ink-friendly-mode .template09-wrapper,.ink-friendly-mode .template10-wrapper{display:none!important}@media print{.ink-friendly-template{display:block!important}.ink-friendly-mode .template01-wrapper,.ink-friendly-mode .template02-wrapper,.ink-friendly-mode .template03-wrapper,.ink-friendly-mode .template04-wrapper,.ink-friendly-mode .template05-wrapper,.ink-friendly-mode .template06-wrapper,.ink-friendly-mode .template07-wrapper,.ink-friendly-mode .template08-wrapper,.ink-friendly-mode .template09-wrapper,.ink-friendly-mode .template10-wrapper{display:none!important}.floating-certificates-button{height:50px;right:15px;top:100px;width:50px}.certificates-icon{font-size:1rem}.certificates-count{font-size:.6rem}}.hr-introduction-page{-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;min-height:100vh}.hr-introduction-container{margin:0 auto;max-width:1200px;padding:0 20px}.hr-introduction-header{background:#232936;border-bottom:2px solid #288acd;color:#fff;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.hr-introduction-header .hr-introduction-container{align-items:center;display:flex;justify-content:space-between}.hr-introduction-logo{align-items:center;display:flex;gap:.5rem}.hr-introduction-logo-image{height:40px;width:auto}.hr-introduction-nav{align-items:center;display:flex;gap:1rem}.hr-introduction-nav-link{color:#fff;cursor:pointer;font-weight:500;text-decoration:none;transition:color .3s ease}.hr-introduction-nav-link:hover{color:#288acd}.hr-introduction-nav-button{background:#288acd;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.hr-introduction-nav-button:hover{background:#1e6ba8;color:#fff}.hr-introduction-main{margin-top:80px}.hr-introduction-hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;min-height:80vh;padding:4rem 0}.hr-introduction-hero .hr-introduction-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.hr-introduction-hero-content{text-align:left}.hr-logo-section{margin-bottom:2rem;text-align:center}.hr-logo-image{filter:brightness(0) invert(1);height:80px;margin-bottom:1rem;width:auto}.hr-introduction-hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.hr-introduction-hero-subtitle{font-size:1.25rem;line-height:1.6;margin:0 0 2rem;opacity:.9}.hr-introduction-quote-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin:2rem 0;padding:1.5rem}.hr-introduction-quote-text{align-items:center;display:flex;font-size:1.1rem;font-weight:500;line-height:1.6;min-height:2.5rem}.hr-introduction-cursor{color:#288acd;font-weight:700;margin-left:2px;opacity:0;transition:opacity .1s ease}.hr-introduction-cursor.visible{opacity:1}.hr-introduction-hero-buttons{display:flex;gap:1rem;margin-top:2rem}.hr-introduction-cta-button{background:linear-gradient(135deg,#288acd,#1e6ba8);border:none;border-radius:8px;box-shadow:0 4px 12px #288acd4d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.hr-introduction-cta-button:hover{background:linear-gradient(135deg,#1e6ba8,#155a8a);box-shadow:0 6px 16px #288acd66;color:#fff;text-decoration:none;transform:translateY(-2px)}.hr-introduction-secondary-button{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.hr-introduction-secondary-button:hover{background:#fff;color:#288acd;text-decoration:none}.hr-introduction-hero-image{align-items:center;display:flex;justify-content:center}.hr-introduction-mockup{max-width:400px;position:relative;width:100%}.hr-introduction-mockup-screen{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000004d;padding:2rem}.hr-mockup-content{color:#2c3e50}.hr-mockup-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.hr-mockup-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.hr-mockup-badge{background:linear-gradient(135deg,#288acd,#1e6ba8);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.hr-mockup-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.hr-mockup-stat{flex:1 1;text-align:center}.hr-mockup-stat-number{color:#288acd;display:block;font-size:2rem;font-weight:700;line-height:1}.hr-mockup-stat-label{color:#6c757d;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.hr-mockup-cvs{display:flex;flex-direction:column;gap:.75rem}.hr-mockup-cv-item{align-items:center;background:#f8f9fa;border-left:3px solid #288acd;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.hr-mockup-cv-avatar{align-items:center;background:#e9ecef;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.hr-mockup-cv-info{display:flex;flex-direction:column;gap:.25rem}.hr-mockup-cv-name{color:#2c3e50;font-size:.9rem;font-weight:600}.hr-mockup-cv-role{color:#6c757d;font-size:.8rem}.hr-introduction-features{background:#f8f9fa;padding:4rem 0}.hr-introduction-features-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 3rem;text-align:center}.hr-introduction-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hr-introduction-feature{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.hr-introduction-feature:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.hr-introduction-feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.hr-introduction-feature h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.hr-introduction-feature p{color:#6c757d;line-height:1.6;margin:0}.hr-introduction-cta{background:linear-gradient(135deg,#232936,#1a1f2a);color:#fff;padding:4rem 0;text-align:center}.hr-introduction-cta-content h2{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.hr-introduction-cta-content p{font-size:1.25rem;margin:0 auto 2rem;max-width:600px;opacity:.9}.hr-introduction-cta-buttons{cursor:pointer;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hr-introduction-footer{background:#2c3e50;color:#fff;padding:2rem 0 1rem}.hr-introduction-footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.hr-introduction-footer-logo-image{height:30px;width:auto}.hr-introduction-footer-links{display:flex;gap:2rem}.hr-introduction-footer-link{color:#fff;text-decoration:none;transition:color .3s ease}.hr-introduction-footer-link:hover{color:#288acd;text-decoration:none}.hr-introduction-footer-bottom{border-top:1px solid #34495e;padding-top:1rem;text-align:center}.hr-introduction-footer-bottom p{color:#bdc3c7;font-size:.9rem;margin:0}@media (max-width:768px){.hr-introduction-hero .hr-introduction-container{gap:2rem;grid-template-columns:1fr;text-align:center}.hr-introduction-hero-title{font-size:2.5rem}.hr-introduction-hero-buttons{align-items:center;flex-direction:column}.hr-introduction-cta-button,.hr-introduction-secondary-button{max-width:300px;width:100%}.hr-introduction-cta-buttons{align-items:center;flex-direction:column}.hr-introduction-footer-content{flex-direction:column;gap:1rem;text-align:center}.hr-introduction-footer-links{gap:1rem}.hr-introduction-features-grid{grid-template-columns:1fr}}@media (max-width:480px){.hr-introduction-container{padding:0 15px}.hr-introduction-hero{padding:2rem 0}.hr-introduction-cta-content h2,.hr-introduction-features-title,.hr-introduction-hero-title{font-size:2rem}}.hr-dashboard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.hr-dashboard-header{background:#232936;border-bottom:4px solid #288acd;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.hr-dashboard-header-content{align-items:center;display:flex;justify-content:space-between;margin:1px auto 0;max-width:1200px;padding:0 2rem}.hr-dashboard-logo{align-items:center;display:flex;gap:.5rem}.hr-dashboard-logo-image{height:40px;width:auto}.hr-dashboard-logo-text .hr-dashboard-logo-title{color:#278acd;font-size:1.8rem;font-weight:700;margin:0}.hr-dashboard-user-info{align-items:center;display:flex;gap:1rem}.hr-dashboard-user-info span{font-size:.9rem;opacity:.9}.hr-dashboard-header-actions{align-items:center;display:flex;gap:.75rem}.hr-dashboard-browse-button,.hr-dashboard-switch-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#288acd,#1e6ba8);border:none;border-radius:6px;box-shadow:0 2px 8px #288acd4d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;justify-content:center;min-width:80px;overflow:hidden;padding:.5rem 1rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.hr-dashboard-browse-button:before,.hr-dashboard-switch-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hr-dashboard-browse-button:hover:before,.hr-dashboard-switch-button:hover:before{left:100%}.hr-dashboard-browse-button:hover,.hr-dashboard-switch-button:hover{background:linear-gradient(135deg,#1e6ba8,#288acd);box-shadow:0 4px 12px #288acd66;color:#fff;transform:translateY(-1px)}.hr-dashboard-switch-button.secondary{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff4d;color:#fff}.hr-dashboard-switch-button.secondary:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff9;box-shadow:0 4px 12px #ffffff1a;color:#fff;transform:translateY(-1px)}.hr-dashboard-header-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hr-dashboard-header-button:hover:before{left:100%}.hr-dashboard-header-button:hover{background:linear-gradient(135deg,#1e6ba8,#288acd);box-shadow:0 4px 12px #288acd66;color:#fff;text-decoration:none;transform:translateY(-1px)}.hr-dashboard-signout{background:#0000;border:1px solid #ffffff4d;border-radius:3.179px;color:#fff;cursor:pointer;font-size:.715275rem;padding:.397rem .79475rem;transition:all .2s}.hr-dashboard-signout:hover{background:#ffffff1a;border-color:#ffffff80}.hr-dashboard-main{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.hr-dashboard-container{margin:0 auto;max-width:1400px;padding:0 2rem}.hr-dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.hr-dashboard-stat{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.hr-dashboard-stat:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.hr-dashboard-stat-number{color:#288acd;display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.hr-dashboard-stat-label{color:#6c757d;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.hr-dashboard-controls{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.hr-dashboard-search{flex:1 1;min-width:250px}.hr-dashboard-search-input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.hr-dashboard-search-input:focus{border-color:#288acd;box-shadow:0 0 0 3px #288acd1a;outline:none}.hr-dashboard-filters{display:flex;flex-wrap:wrap;gap:1rem}.hr-dashboard-filter-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:border-color .3s ease}.hr-dashboard-filter-select:focus{border-color:#288acd;box-shadow:0 0 0 3px #288acd1a;outline:none}.hr-dashboard-cvs{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.hr-dashboard-cvs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.hr-dashboard-cv-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.hr-dashboard-cv-card:hover{border-color:#288acd;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.hr-dashboard-cv-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.hr-dashboard-cv-avatar{align-items:center;background:linear-gradient(135deg,#288acd,#1e6ba8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:50px;justify-content:center;width:50px}.hr-dashboard-cv-info{flex:1 1}.hr-dashboard-cv-name{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.hr-dashboard-cv-id{color:#6c757d;font-size:.85rem;margin:0}.hr-dashboard-cv-rank{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:1rem;text-transform:capitalize;top:1rem}.hr-dashboard-cv-stats{display:flex;gap:1rem;margin-bottom:1rem}.hr-dashboard-cv-stat{flex:1 1;text-align:center}.hr-dashboard-cv-stat-number{color:#288acd;display:block;font-size:1.5rem;font-weight:700;line-height:1}.hr-dashboard-cv-stat-label{color:#6c757d;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.hr-dashboard-cv-dates{margin-bottom:1rem}.hr-dashboard-cv-date{color:#6c757d;font-size:.9rem;margin:.25rem 0}.hr-dashboard-cv-actions{display:flex;gap:.5rem;margin-bottom:1rem}.hr-dashboard-cv-action-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.hr-dashboard-cv-action-button.primary{background:linear-gradient(135deg,#288acd,#1e6ba8);color:#fff}.hr-dashboard-cv-action-button.primary:hover{background:linear-gradient(135deg,#1e6ba8,#155a8a);transform:translateY(-1px)}.hr-dashboard-cv-action-button.secondary{background:#0000;border:2px solid #288acd;color:#288acd}.hr-dashboard-cv-action-button.secondary:hover{background:#288acd;color:#fff;transform:translateY(-1px)}.hr-dashboard-cv-notes{border-top:1px solid #e9ecef;padding-top:1rem}.hr-dashboard-cv-notes .hr-dashboard-cv-notes-title{color:#2c3e50;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.hr-dashboard-cv-note{background:#fff;border-left:3px solid #288acd;border-radius:6px;margin-bottom:.5rem;padding:.75rem}.hr-dashboard-cv-note .hr-dashboard-cv-note-content{color:#2c3e50;font-size:.85rem;margin:0 0 .25rem}.hr-dashboard-cv-note .hr-dashboard-cv-note-date{color:#6c757d;font-size:.75rem}.hr-dashboard-cv-notes-more{color:#288acd;font-size:.8rem;font-style:italic;margin:0;text-align:center}.hr-dashboard-loading{padding:3rem;text-align:center}.hr-dashboard-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#288acd;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hr-dashboard-loading .hr-dashboard-loading-text{color:#6c757d;font-size:1.1rem}.hr-dashboard-empty{padding:3rem;text-align:center}.hr-dashboard-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.hr-dashboard-empty .hr-dashboard-empty-title{color:#2c3e50;font-size:1.5rem;margin:0 0 1rem}.hr-dashboard-empty .hr-dashboard-empty-text{color:#6c757d;line-height:1.6;margin:0 auto 2rem;max-width:400px}.hr-dashboard-cta-button{background:linear-gradient(135deg,#288acd,#1e6ba8);border-radius:8px;box-shadow:0 4px 12px #288acd4d;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.hr-dashboard-cta-button:hover{background:linear-gradient(135deg,#1e6ba8,#155a8a);box-shadow:0 6px 16px #288acd66;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.hr-dashboard-header-content{flex-direction:column;gap:1rem;padding:0 1rem}.hr-dashboard-logo{flex-direction:column;gap:.5rem;text-align:center}.hr-dashboard-user-info{flex-direction:column;gap:1rem;text-align:center}.hr-dashboard-container{padding:0 1rem}.hr-dashboard-stats{grid-template-columns:repeat(2,1fr)}.hr-dashboard-controls{align-items:stretch;flex-direction:column}.hr-dashboard-search{min-width:auto}.hr-dashboard-filters{justify-content:stretch}.hr-dashboard-filter-select{flex:1 1;min-width:auto}.hr-dashboard-cvs-grid{grid-template-columns:1fr}}@media (max-width:480px){.hr-dashboard-stats{grid-template-columns:1fr}.hr-dashboard-stat-number{font-size:2rem}.hr-dashboard-cv-header{align-items:center;flex-direction:column;text-align:center}.hr-dashboard-cv-rank{margin-top:.5rem;position:static}.hr-dashboard-cv-actions{flex-direction:column}}.hr-view-cv{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:20px}.hr-view-cv-header{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 0 50px #278acd99;display:flex;gap:16px;justify-content:space-between;margin:16px 20px 30px;padding:20px 24px;position:relative;transition:all .3s ease;z-index:1}.hr-view-cv-header-left{align-items:center;display:flex;flex-shrink:0}.hr-view-cv-header-center{flex:1 1;gap:16px}.hr-view-cv-header-center,.hr-view-cv-header-icon{align-items:center;display:flex;justify-content:center}.hr-view-cv-header-icon{background:#f8f9fa;border-radius:12px;flex-shrink:0;font-size:2.5rem;height:60px;width:60px}.hr-view-cv-header-content h1{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.hr-view-cv-header-content p{color:#6b7280;font-size:14px;margin:0}.hr-view-cv-header-actions{align-items:center;display:flex;gap:12px}.hr-view-cv-back{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.hr-view-cv-back:hover{color:#374151}.hr-view-cv-print-button,.hr-view-cv-video-button{background:linear-gradient(135deg,#288acd,#1e6ba8);box-shadow:0 2px 8px #288acd4d}.hr-view-cv-notes-button,.hr-view-cv-print-button,.hr-view-cv-video-button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;overflow:hidden;padding:11px 16px;position:relative;transition:all .2s ease}.hr-view-cv-notes-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.hr-view-cv-notes-button:before,.hr-view-cv-print-button:before,.hr-view-cv-video-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hr-view-cv-notes-button:hover:before,.hr-view-cv-print-button:hover:before,.hr-view-cv-video-button:hover:before{left:100%}.hr-view-cv-print-button:hover,.hr-view-cv-video-button:hover{background:linear-gradient(135deg,#1e6ba8,#288acd);box-shadow:0 4px 12px #288acd66;transform:translateY(-1px)}.hr-view-cv-notes-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.hr-view-cv-notes-button:active,.hr-view-cv-print-button:active,.hr-view-cv-video-button:active{transform:translateY(0)}.hr-view-cv-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.hr-view-cv-info-bar{background:#fff;border-bottom:1px solid #e0e0e0;padding:1.5rem 0}.hr-view-cv-info-bar .hr-view-cv-container{align-items:center;display:flex;justify-content:space-between}.cv-info-left{flex:1 1}.cv-candidate-name{color:#2c3e50;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.cv-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.cv-stat{color:#7f8c8d;font-size:.9rem;gap:.25rem}.cv-info-right,.cv-stat{align-items:center;display:flex}.cv-info-right{gap:.75rem}.rank-label{color:#555;font-size:.95rem;font-weight:600}.rank-select{background:#fff;border:2px solid #ddd;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:.6rem 1rem;transition:all .3s ease}.rank-select:focus,.rank-select:hover{border-color:#667eea}.rank-select:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.hr-view-cv-content{align-items:flex-start;display:flex;gap:1.5rem;margin:2rem auto;max-width:1400px;padding:0 2rem}.hr-notes-panel{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 250px);overflow:hidden;position:-webkit-sticky;position:sticky;top:120px;width:350px}.notes-panel-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:1.25rem}.notes-panel-header h3{font-size:1.1rem;font-weight:600;margin:0}.notes-panel-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.notes-panel-close:hover{background:#ffffff4d}.add-note-form{border-bottom:2px solid #f0f0f0;padding:1.25rem}.note-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.note-textarea:focus{border-color:#667eea;outline:none}.btn-add-note{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.75rem;padding:.75rem;transition:all .3s ease;width:100%}.btn-add-note:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-add-note:disabled{cursor:not-allowed;opacity:.5}.notes-list{flex:1 1;padding:1rem}.note-item{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;margin-bottom:.75rem;min-height:0;padding:1rem;transition:all .3s ease}.note-item:has(.note-delete-confirm){border-left:none;padding:.5rem}.note-item:hover{background:#e9ecef;transform:translateX(3px)}.note-content{word-wrap:break-word;color:#2c3e50;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.note-footer{align-items:center;display:flex;justify-content:space-between}.note-date{color:#7f8c8d;font-size:.8rem}.btn-delete-note{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem;transition:opacity .2s ease}.btn-delete-note:hover{opacity:1}.note-delete-confirm{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem}.note-delete-message{color:#e74c3c;flex:1 1;font-size:.75rem;font-weight:600;line-height:1.2;margin:0}.note-delete-actions{display:flex;flex-shrink:0;gap:.35rem}.btn-cancel-delete,.btn-confirm-delete{border:none;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:600;padding:.3rem .5rem;transition:all .2s ease;white-space:nowrap}.btn-confirm-delete{background:#e74c3c;color:#fff}.btn-confirm-delete:hover{background:#c0392b;box-shadow:0 2px 8px #e74c3c4d;transform:translateY(-1px)}.btn-cancel-delete{background:#95a5a6;color:#fff}.btn-cancel-delete:hover{background:#7f8c8d;box-shadow:0 2px 8px #95a5a64d;transform:translateY(-1px)}.notes-empty{color:#7f8c8d;padding:2rem 1rem;text-align:center}.notes-empty p{font-size:.9rem;margin:0}.cv-preview-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex:1 1;overflow:hidden;position:relative;transition:all .3s ease}.cv-preview-container.with-notes-panel{max-width:calc(100% - 365px)}.floating-certificates-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;box-shadow:0 4px 20px #10b98166;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;height:60px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:60px;z-index:999}.floating-certificates-button:hover{box-shadow:0 6px 25px #10b98180;transform:scale(1.1)}.certificates-icon{font-size:1.5rem}.certificates-count{margin-top:2px}.hr-view-cv-error{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin:4rem auto;max-width:500px;padding:3rem;text-align:center}.error-icon{font-size:4rem;margin-bottom:1rem}.hr-view-cv-error h2{color:#2c3e50;margin-bottom:.75rem}.hr-view-cv-error p{color:#7f8c8d;margin-bottom:2rem}.btn-back{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-back:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}@media print{.floating-certificates-button,.hr-notes-panel,.hr-view-cv-header,.hr-view-cv-info-bar{display:none!important}.hr-view-cv-content{margin:0;padding:0}.cv-preview-container{border-radius:0;box-shadow:none}}@media (max-width:1200px){.hr-notes-panel{width:300px}.cv-preview-container.with-notes-panel{max-width:calc(100% - 315px)}}@media (max-width:992px){.hr-view-cv-content{flex-direction:column}.hr-notes-panel{max-height:400px;position:relative;top:0;width:100%}.cv-preview-container.with-notes-panel{max-width:100%}.hr-view-cv-info-bar .hr-view-cv-container{align-items:flex-start;flex-direction:column;gap:1rem}.cv-info-right,.rank-select{width:100%}}@media (max-width:768px){.hr-view-cv-container{padding:0 1rem}.hr-view-cv-nav{flex-wrap:wrap;gap:.5rem}.hr-view-cv-nav-link{font-size:.85rem;padding:.4rem .8rem}.cv-candidate-name{font-size:1.4rem}.cv-stats{flex-direction:column;gap:.5rem}.hr-view-cv-content{padding:0 1rem}}@media (max-width:480px){.hr-view-cv-logo-image{height:40px}.cv-candidate-name{font-size:1.2rem}.hr-view-cv-nav-link{font-size:.8rem;padding:.35rem .6rem}.floating-certificates-button{font-size:.7rem;height:50px;width:50px}.certificates-icon{font-size:1.2rem}}.hr-browse-cvs{min-height:100vh;position:relative}.hr-browse-cvs,.live-update-notification{background:linear-gradient(135deg,#667eea,#764ba2)}.live-update-notification{align-items:center;animation:slideInRight .5s ease-out;border-radius:12px;box-shadow:0 8px 30px #667eea80;color:#fff;display:flex;font-size:.9rem;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.update-icon{font-size:1.5rem}.update-text{font-weight:500}.hr-browse-header{background:#232936;border-bottom:4px solid #288acd;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1.5rem 0}.hr-browse-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.hr-browse-back{background:linear-gradient(135deg,#288acd,#1e6ba8);border:none;border-radius:6px;box-shadow:0 2px 8px #288acd4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.hr-browse-back:hover{box-shadow:0 4px 12px #288acd66;transform:translateY(-2px)}.hr-browse-title-section{flex:1 1;text-align:center}.hr-browse-spacer{flex-shrink:0;width:150px}.hr-browse-title-section h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.hr-browse-title-section p{font-size:1rem;margin:0;opacity:.9}.hr-browse-main{padding:2rem 0}.hr-browse-container{margin:0 auto;max-width:1200px;padding:0 2rem}.hr-browse-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.hr-browse-stat{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;text-align:center;transition:all .3s ease}.hr-browse-stat:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.stat-number{color:#667eea;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6b7280;display:block;font-size:.9rem;font-weight:500}.hr-browse-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.hr-browse-search{flex:1 1;min-width:250px}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.hr-browse-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus{border-color:#667eea;outline:none}.filter-checkbox{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.hr-browse-error{align-items:center;background:#fee;border:2px solid #fcc;border-radius:8px;color:#c33;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.error-close{background:none;border:none;color:#c33;cursor:pointer;font-size:1.5rem;padding:0}.hr-browse-empty{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.hr-browse-empty h3{color:#2c3e50;font-size:1.5rem;margin:0 0 .5rem}.hr-browse-empty p{color:#7f8c8d;font-size:1rem;margin:0}.hr-browse-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.hr-browse-cv-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .3s ease}.hr-browse-cv-card:hover{border-color:#667eea;box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.cv-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem;position:relative}.cv-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;width:60px}.cv-info{flex:1 1}.cv-name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.cv-age,.cv-gender{color:#7f8c8d;font-size:.85rem;margin:0}.cv-saved-badge{background:#2ecc71;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:0;top:0}.cv-card-meta{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.cv-meta-item{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.25rem}.cv-card-actions{display:flex;gap:.75rem}.btn-preview,.btn-save,.btn-view{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .3s ease}.btn-view{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.btn-view:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-preview{background:#f8f9fa;border:2px solid #e5e7eb;color:#2c3e50}.btn-preview:hover{background:#e9ecef;border-color:#667eea}.btn-save{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 2px 8px #2ecc714d;color:#fff}.btn-save:hover{box-shadow:0 4px 12px #2ecc7166;transform:translateY(-2px)}@media (max-width:992px){.hr-browse-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.hr-browse-container,.hr-browse-header-content{padding:0 1rem}.hr-browse-stats{grid-template-columns:1fr}.hr-browse-controls{align-items:stretch;flex-direction:column}.hr-browse-search{width:100%}.hr-browse-filters{flex-direction:column;width:100%}.filter-select{width:100%}.hr-browse-grid{grid-template-columns:1fr}}.email-verification-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.email-verification-container{max-width:500px;width:100%}.email-verification-card{animation:slideUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.email-verification-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 2rem 1rem;text-align:center}.email-verification-logo{margin-bottom:1rem}.email-verification-logo-image{border-radius:50%;box-shadow:0 4px 12px #0000001a;height:80px;width:80px}.email-verification-header h1{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.email-verification-content{padding:2rem;text-align:center}.verification-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.verification-icon.success{color:#28a745}.verification-icon.error{color:#dc3545}.email-verification-error h2,.email-verification-success h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.email-verification-error p,.email-verification-success p{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:1rem}.verification-message{color:#868e96;font-size:.9rem;font-style:italic}.verification-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-width:200px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px #007bff4d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 16px #007bff66;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#6c757d,#545b62);box-shadow:0 4px 12px #6c757d4d;color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#545b62,#3d4449);box-shadow:0 6px 16px #6c757d66;color:#fff;transform:translateY(-2px)}.email-verification-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem 2rem 2rem;text-align:center}.email-verification-footer p{color:#6c757d;font-size:.9rem;margin:0}.email-verification-footer a{color:#007bff;font-weight:600;text-decoration:none}.email-verification-footer a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.email-verification-page{padding:1rem}.email-verification-header{padding:1.5rem 1.5rem 1rem}.email-verification-content{padding:1.5rem}.email-verification-footer{padding:1rem 1.5rem 1.5rem}.verification-actions{flex-direction:column}.btn{min-width:auto;width:100%}}
/*# sourceMappingURL=main.286fbb12.css.map*/