@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}html,body{overflow-x:hidden}.navbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;height:60px;color:#fff}.navbar__logo{margin:0;font-weight:800;font-size:20px}.navbar__icons{display:none;gap:12px}.navbar__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:20px;color:#fff;background-color:#ffffff1a;border-radius:50%;text-decoration:none;transition:background-color .2s ease,color .2s ease}.navbar__icon:hover{color:#06b6d4;background-color:#06b6d433}@media(min-width:320px)and (max-width:420px){.navbar{padding:10px}}@media(max-width:768px){.navbar__icons{display:flex}}.sidebar{display:flex;flex-direction:column;padding:20px}.sidebar__link{color:#fff;text-decoration:none;margin-bottom:10px;white-space:nowrap;font-weight:600;transition:color .2s ease;padding:8px 12px;border-radius:6px}.sidebar__link:hover{color:#06b6d4;background-color:#06b6d41a}.wrapper{background-color:#111827;min-height:100vh;padding:32px}.container{display:flex}.main{color:#f9fafb;padding:0 50px}.main{display:flex;min-height:100vh;justify-content:center}@media(min-width:300px)and (max-width:420px){.wrapper{padding:0 10px}.main{padding:0}.container{padding:10px}}@media(min-width:421px)and (max-width:768px){.main{padding:0 20px}}@media(max-width:768px){.sidebar{display:none}}.login-container{display:flex;align-items:center;justify-content:center;padding:24px}.login__card{width:90%;max-width:400px;padding:32px;border-radius:12px;background-color:#ffffff0d;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}@media(min-width:768px){.login__card{padding:40px;width:100%;max-width:500px}}@media(min-width:1440px){.login__card{max-width:600px;padding:48px}.login__card h2{font-size:35px}.login__card input,.login__card button{font-size:19px;padding:18px}}@media(min-width:2500px){.login-container{padding:64px}.login__card{max-width:1000px;padding:64px;border-radius:24px}.login__card h2{font-size:56px;margin-bottom:32px}.login__card input,.login__card button{font-size:24px;padding:24px;border-radius:12px}}.login__card h2{margin-bottom:18px;color:#fff;font-size:32px}.login__card form{width:100%;display:flex;flex-direction:column;gap:16px}.login__card input{width:100%;padding:12px;font-size:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}.login__card input:focus{border-color:#0ea5e9}.login__card button{width:100%;padding:14px;font-size:18px;margin-top:8px;border:none;border-radius:4px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;cursor:pointer;font-weight:600;transition:transform .2s,opacity .2s}.login__card button:hover{opacity:.9;transform:translateY(-2px)}.login__card a{display:inline-block;margin-top:16px;color:#007bff;text-decoration:none;text-align:center}@media(max-width:375px){.login-container{padding:16px}.login__card{padding:24px 16px;border-radius:8px}.login__card h2{font-size:24px;margin-bottom:16px}.login__card input,.login__card button{padding:10px;font-size:15px}}.error{color:red;margin-bottom:16px}@media(min-width:300px)and (max-width:420px){.home__container{padding:0}.search-input{width:100%;max-width:320px}.tech-filter{width:100%}.cards-container{justify-content:center}.cards-container .card{flex:1 1 100%;max-width:100%;width:100%}.title{font-size:20px}.subtitle{font-size:14px}}@media(min-width:481px)and (max-width:768px){.title{font-size:36px}.subtitle{font-size:20px}.tech-filter{max-width:none;width:100%}.cards-container{justify-content:center}}@media(max-width:620px){.tech-filter{max-width:none;width:100%}.cards-container{flex-direction:column;align-items:center}.cards-container .card{flex:1 1 100%;max-width:100%}}@media(min-width:421px)and (max-width:768px){.cards-container{justify-content:flex-start}.search-input{width:320px}}@media(min-width:769px)and (max-width:1200px){.title{font-size:44px}.subtitle{font-size:22px}.search-input{width:320px}}@media(min-width:1201px)and (max-width:1800px){.home__container{padding:12px 0}.title{font-size:48px}.subtitle{font-size:24px}.search-input{width:320px}}@media(min-width:1801px)and (max-width:2560px){.home__container{padding:24px 60px}.title{font-size:56px}.subtitle{font-size:28px}.search-input,.tech-filter-select{width:400px}}@media(min-width:2501px)and (max-width:3200px){.home__container{padding:32px 80px}.title{font-size:64px}.subtitle{font-size:32px}}.home__leyend{justify-content:center;margin-bottom:12px}.title{margin-bottom:10px}.subtitle{color:#666;margin-bottom:20px}.search-input{border:none;border-radius:8px;margin-bottom:22px;outline:none;padding:10px 14px}.cards-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.cards-container .card{flex:0 0 280px;width:280px}@media(max-width:480px){.cards-container .card{flex:1 1 100%;width:100%}}@media(min-width:481px)and (max-width:768px){.cards-container .card{flex:0 0 280px;width:280px}}@media(min-width:769px)and (max-width:1200px){.cards-container .card{flex:0 0 300px;width:300px}}@media(min-width:1201px){.cards-container .card{flex:0 0 320px;width:320px}}.tech-filter{display:flex;flex-direction:column;gap:8px;margin-bottom:36px;max-width:320px}.tech-filter-label{color:#fff;font-weight:600}.tech-filter-select{padding:8px 12px;border-radius:6px;border:1px solid #475569;background-color:#1e293b;color:#fff;font-size:14px;cursor:pointer}.tech-filter-select:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 8px #06b6d44d}.card{background-color:#1e293b;border-radius:12px;box-shadow:0 8px 20px #0003;cursor:pointer;padding:18px;text-align:center;transition:all .2s ease;flex:0 0 280px;width:280px;max-width:600px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card:hover{transform:translateY(-8px);background-color:#ffffff14}@media(min-width:300px)and (max-width:420px){.cards-container .card{padding-bottom:16px}}.tech{opacity:.7;font-size:14px;gap:10px}.profile-btn{background-color:#ffffff4d;border:none;border-radius:8px;color:#fff;padding:8px 14px;text-decoration:none}.profile-btn:hover{background:#e2e8f0;color:#1e293b}@media(max-width:620px){.card{padding:12px;white-space:normal;flex:1 1 100%;width:100%}.name{font-size:16px;margin-bottom:4px}.role{font-size:14px}.tech-badges{gap:6px;margin:16px 0}.tech{font-size:12px}}.create-profile__container{width:90%;max-width:600px;margin:28px auto;padding:24px;background-color:#ffffff0d;border-radius:12px;box-shadow:0 0 10px #0000001a}@media(max-width:600px){.create-profile__container{width:100%;margin:20px auto;padding:16px;border-radius:0}}.create-profile__container h1{text-align:center;margin-bottom:30px;font-size:28px;color:#fff}.create-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:10px;color:#e2e8f0}.form-group input{padding:12px;border-radius:6px;border:1px solid #475569;background-color:#1e293b;color:#fff;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 8px #06b6d44d}.form-group input::placeholder{color:#94a3b8}.submit-btn{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #06b6d44d;margin-top:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #06b6d480}.submit-btn:active{transform:translateY(0)}.tech-input-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:12px}.tech-input-group input[type=text]{flex:1;min-width:150px;padding:8px 10px;border-radius:6px;border:1px solid #475569;background-color:#1e293b;color:#fff;font-size:14px}.level-input{display:flex;align-items:center;gap:8px}.level-input input[type=range]{width:100px;cursor:pointer}.level-display{min-width:40px;color:#06b6d4;font-weight:600;font-size:14px}.add-tech-btn{background:#06b6d4;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.add-tech-btn:hover{background:#0891b2}.tech-list{margin-top:16px;padding:12px;background-color:#06b6d41a;border-radius:6px;border:1px solid #0891b2}.tech-list h4{margin:0 0 10px;color:#06b6d4;font-size:14px}.tech-item{display:flex;justify-content:space-between;align-items:center;background-color:#1e293b;padding:8px 12px;border-radius:4px;margin-bottom:6px;font-size:14px;color:#e2e8f0}.tech-item span{font-weight:500}.remove-tech-btn{background:#ef4444;color:#fff;padding:4px 8px;border:none;cursor:pointer;font-size:16px;border-radius:4px;transition:background .2s}.remove-tech-btn:hover{background:#dc2626}.file-input-container{display:flex;align-items:center;gap:16px}.file-input{display:none}.upload-btn{background-color:#3f3f46;color:#fff;padding:8px 16px;border:1px solid #52525b;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.upload-btn:hover{background-color:#52525b}.file-name{font-size:14px;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.metrics-fieldset{border:1px solid #475569;border-radius:8px;padding:16px;margin:20px 0;background-color:#06b6d40d}.metrics-fieldset legend{color:#06b6d4;font-weight:600;padding:0 8px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;align-items:start}.form-row .form-group{height:100%}.form-row .form-group input,.form-row .form-group select{height:52px;padding:12px;box-sizing:border-box}@media(max-width:600px){.form-row{gap:4px}.metrics-fieldset .form-group label{font-size:8px;text-align:center}.form-row .form-group input,.form-row .form-group select{height:40px;padding:4px;font-size:10px;text-align:center}}.form-group select{padding:12px;border-radius:6px;border:1px solid #475569;background-color:#1e293b;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.form-group select:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 8px #06b6d44d}.form-group input[type=number]{padding:12px;border-radius:6px;border:1px solid #475569;background-color:#1e293b;color:#fff;font-size:14px;transition:border-color .2s}.form-group input[type=number]:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 8px #06b6d44d}@media(min-width:1024px){.create-profile__container{max-width:700px;padding:32px}.create-profile__container h1{font-size:32px}}@media(min-width:1440px){.create-profile__container{max-width:800px;padding:40px}.create-profile__container h1{font-size:36px}.form-group label{font-size:12px}.form-group input,.form-group select{font-size:16px;padding:14px}.submit-btn{font-size:18px;padding:14px 28px}}@media(min-width:1920px){.create-profile__container{max-width:1000px;padding:48px}.create-profile__container h1{font-size:42px;margin-bottom:40px}.form-group label{font-size:14px}.form-group input,.form-group select,.tech-input-group input[type=text]{font-size:18px;padding:18px}.submit-btn{font-size:20px;padding:18px 36px}.upload-btn{font-size:16px;padding:12px 24px}}@media(min-width:2500px){.create-profile__container{max-width:1200px;padding:64px;border-radius:24px}.create-profile__container h1{font-size:56px;margin-bottom:56px}.form-group{gap:16px}.form-group label{font-size:18px}.form-group input,.form-group select,.tech-input-group input[type=text]{font-size:24px;padding:24px;border-radius:12px}.submit-btn{font-size:28px;padding:24px 48px;border-radius:12px;margin-top:24px}.upload-btn{font-size:20px;padding:18px 32px;border-radius:8px}.file-name,.metrics-fieldset legend{font-size:20px}}@media(max-width:767px){.back-btn{visibility:hidden}.profile-wrapper{padding:20px 10px}}@media(min-width:768px){.back-btn{visibility:visible}.profile-wrapper{padding:70px 32px}}@media(min-widht:600px)and (max-widht:989px){.left-column,.right-column{min-width:400px}}@media(min-widht:990px)and (max-widht:1420px){.left-column,.right-column{min-width:300px}}@media(min-widht:1421px){.profile__container .left-column{width:500px}.profile__container .right-column{width:700px}}.right-column{display:flex;flex:2;flex-direction:column;gap:32px}.profile-wrapper{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;position:relative}.profile__container{display:flex;flex-direction:column;gap:40px;flex:1}@media(min-width:992px){.profile__container{flex-direction:row;align-items:flex-start;column-gap:60px}}@media(min-width:1400px){.profile__container .left-column{width:400px}.profile__container .right-column{width:600px}}@media(min-width:1700px){.profile__container .left-column{width:500px}.profile__container .right-column{width:700px}}@media(min-width:1900px){.profile__container .left-column{width:600px}.profile__container .right-column{width:800px}}.back-btn{background:none;border:none;border-radius:20px;color:#ccc;cursor:pointer;font-size:18px;margin-bottom:20px;padding:6px;flex:1;max-width:200px;position:absolute;top:20px;left:10px}.back-btn:hover{color:#fff}.left-column{flex:1;margin-right:20px}.right-column{flex:1}@media(min-width:600px)and (max-width:989px){.left-column,.right-column{min-width:400px}}.metrics__card{background-color:#1f2937;padding:22px;border-radius:12px}.metric{display:flex;justify-content:space-between;margin-bottom:12px}.metrics__card h3{margin-bottom:16px}.tech-chart,.tech-chart h3{margin-bottom:22px}.tech-level{margin-bottom:20px}.tech-items{margin-bottom:8px}.tech-level{background-color:#374151;border-radius:6px;height:8px;overflow:hidden;width:100%}.bar-fill{background:linear-gradient(90deg,#00c6ff,#0072ff);border-radius:6px;height:100%}.card__profile{background-color:#1e293b;border-radius:12px;box-shadow:0 8px 20px #0003;cursor:pointer;padding:18px;text-align:center;transition:all .2s ease;flex:1 1 300px;max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.card__profile:hover{transform:translateY(-8px);background-color:#ffffff14}.avatar{width:80px;height:80px;border-radius:50%;margin-bottom:2px;object-fit:cover}.name{font-size:18px;font-weight:600;margin-bottom:6px}.role{font-weight:600;color:#94a3b8}.tech-badges{align-items:center;display:flex;gap:10px;justify-content:center;margin:22px 0}.cv-btn{background:#06b6d4;color:#fff;border:none;padding:11px 26px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.cv-btn--downloaded{background:#10b981;box-shadow:0 2px 8px #10b9814d}.cv-btn--downloaded:hover{background:#059669;box-shadow:0 4px 12px #10b98166}.cv-btn:hover{background:#0891b2;box-shadow:0 4px 12px #06b6d466;transform:translateY(-2px)}.cv-btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000040}
