.auth-container{display:flex;min-height:calc(100vh - 80px)}.auth-card{flex:1;max-width:500px;padding:40px;display:flex;flex-direction:column;justify-content:center}.auth-image{flex:1;display:flex;overflow:hidden}.auth-image img{max-width:100%;height:fit-content;max-height:100dvh;width:100%;object-fit:cover}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{font-size:2rem;margin-bottom:10px;color:var(--dark-color)}.auth-header p{color:var(--text-light)}.auth-form{margin-bottom:30px}.btn-auth{width:100%;padding:12px;font-size:1rem;margin-top:10px;background-color:var(--primary-color)}.btn-auth:hover{background-color:var(--secondary-color)}.auth-footer{text-align:center;margin-top:20px;color:var(--text-light)}.auth-footer a{color:var(--primary-color);font-weight:500}.auth-social{text-align:center;border-top:1px solid #eee;padding-top:30px}.auth-social p{margin-bottom:15px;color:var(--text-light)}.social-buttons{display:flex;gap:10px;justify-content:center}.btn-social{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:5px;font-size:.9rem;border:1px solid #ddd;background-color:var(--white);color:var(--text-color);transition:var(--transition)}.btn-social:hover{background-color:#f9f9f9}.btn-social.google{color:#db4437;border-color:#db4437}.btn-social.github{color:#333;border-color:#333}.input-with-icon{position:relative}.input-with-icon i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-light)}.input-with-icon input{width:100%;padding:12px 15px 12px 40px;border:1px solid #ddd;background-color:var(--card-bg);color:var(--text-color);border-radius:5px;font-size:1rem}.input-with-icon input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3498db1a}.toggle-password{position:absolute;right:38px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer}.input-hint{display:block;margin-top:5px;color:var(--text-light);font-size:.8rem}.password-strength{margin-top:10px;display:flex;align-items:center;gap:10px}.strength-bar{flex:1;height:4px;background-color:#eee;border-radius:2px;overflow:hidden}.strength-bar:after{content:"";display:block;height:100%;width:20%;background-color:#e74c3c;transition:var(--transition)}.strength-text{font-size:.8rem;color:var(--text-light)}.checkbox-group{display:flex;align-items:center;margin:15px 0}.form-group-lr{margin-bottom:5px}.form-group.error input{border-color:#e74c3c}.form-group.error .error-message{display:block;color:#e74c3c;font-size:.8rem;margin-top:5px}.error-message{display:none}@media (max-width: 768px){.auth-container{flex-direction:column}.auth-image{display:none}}.rating{display:inline-block}.rating input{display:none}.rating label{float:right;cursor:pointer;color:#ccc;transition:color .3s}.rating label:before{content:"★";font-size:30px}.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:#ffda52;transition:color .3s}.profile-container{display:flex}.profile-sidebar{box-shadow:0 0 10px #0000001a;padding:20px;height:100dvh;width:250px;background-color:var(--card-bg-color);transition:var(--transition);position:sticky;top:66px}.profile-sidebar ul{list-style:none;padding:0}.profile-sidebar ul li{display:flex;align-items:center;margin-bottom:15px;cursor:pointer;gap:10px}.profile-sidebar ul li:hover{color:var(--primary-color)}.profile-main{width:100%;display:flex;flex-direction:column;align-items:center;margin-right:1rem;margin-left:1rem}.section-content-user-se-01{width:100%;margin-top:1rem;margin-left:1rem}.section-content-user-se-01>div{margin-left:1.5rem}.tutorial-card-v1{background-color:var(--card-bg-color);border-radius:10px;overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition);max-height:fit-content}.tutorial-card-v1:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003}.tutorial-card-v1>img{width:100%;height:200px;object-fit:cover}.card-content-v1{padding:5px 10px;cursor:default}.card-content-v1 h3{margin-bottom:3px}.card-content-v1>p{line-height:1.2;margin-bottom:5px;color:var(--second-text-color)}.user-div-v{display:flex;margin:10px 0}.user-div-v>img{width:35px;height:35px;border-radius:50%;margin:auto 7px;object-fit:cover}.username-date-v{display:flex;flex-direction:column;margin-left:10px}.username-date-v>span{line-height:1.2;color:var(--second-text-color)}:root{--card-bg-color: rgb(150, 149, 149);--border-b: 1px solid rgb(140, 140, 140);--second-text-color: #2b2b2bff}.checkbox-apple{display:flex;position:relative;width:50px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;justify-content:center}.checkbox-apple label{position:absolute;width:45px;height:20px;border-radius:50px;background:linear-gradient(to bottom,#b3b3b3,#e6e6e60e);box-shadow:0 1px 3px #0000004d,inset 0 0 4px 1px #1b1b1b80;cursor:pointer;border:var(--border-b);transition:all .3s ease}.checkbox-apple label:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#dedede;box-shadow:0 1px 3px #0000004d,inset 0 0 4px 1px #1b1b1b80;transition:all .3s ease}.checkbox-apple input[type=checkbox]:checked+label{background:linear-gradient(to bottom,#4cd964,#5de24e)}.checkbox-apple input[type=checkbox]:checked+label:after{transform:translate(25px)}.checkbox-apple label:hover:after{box-shadow:0 1px 3px #0000004d}.yep{width:50px;height:20px;opacity:0}.projects-page-se{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:20px}.project-card-v1,.project-card-loader-con{background-color:var(--card-bg-color);border-radius:10px;overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition);transform-style:preserve-3d}.project-card-v1:hover{transform:scale(1.05);box-shadow:0 15px 30px #0003}.project-card-v1 img{width:100%;height:200px;object-fit:cover}.card-content-p{padding:10px;cursor:default}.card-content-p h3{margin-bottom:10px}.card-content-p>p{color:var(--second-text-color);line-height:1.2;font-size:.95rem}:root{--navbar-bg-color: #cdcdcd;--nav-text-color: black;--border-b: 1px solid rgb(158, 158, 158);--white-bg: #fff;--primary-color: #3498db}.navbar{background-color:var(--navbar-bg-color);box-shadow:var(--box-shadow);position:sticky;width:100%;top:0;z-index:1;transition:var(--transition)}.navbar .container-nav{display:flex;align-items:center;padding:10px}.logo-div-n{flex:1}.logo-k{width:30px;height:30px}.logo-white{mix-blend-mode:screen}.logo-black{filter:invert(100%);mix-blend-mode:multiply}.logo{display:flex;align-items:center;width:fit-content;font-size:1.8rem;font-weight:700;color:var(--dark-color);margin-left:1rem}.nav-links{flex:1;display:flex;list-style:none;justify-content:end;margin-right:1rem}.search-input-div{display:flex;flex:1.5;align-items:center;justify-content:center;border:var(--border-b);background-color:var(--white-bg);transition:var(--transition);border-radius:1rem;padding-left:10px;max-width:450px}.search-input-div>button{background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;color:var(--body-text-color)}.search-input-div>input{flex:1;padding:10px 20px 10px 10px;outline:none;background-color:transparent;border:none;color:var(--body-text-color);transition:border .3s ease-in}.search-input-div:focus-within{border:1.7px solid rgb(79,185,223);box-shadow:0 0 5px #4fb9df4d}.nav-links li{display:flex;align-items:center;margin-left:1.3rem}.nav-links a{color:var(--dark-color);font-weight:500}.nav-links a:hover{color:var(--primary-color)}.ativeEl{color:var(--primary-color)!important}.fa-circle-user{font-size:1.4rem;font-weight:500}.create-btn-nv{background-color:#4a4a9063;display:flex;align-items:center;justify-content:center;padding:4px 16px;border-radius:14px;transition:var(--transition);border:none;cursor:pointer;font-size:1rem;color:var(--primary-color)}.create-btn-nv:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-3px);box-shadow:var(--box-shadow)}.create_btn_div{display:flex;justify-content:center;flex-direction:column;position:fixed;padding:1rem;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#84838320;border:1px solid rgba(132,131,131,.374);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:1rem;min-width:400px;min-height:300px;align-items:center;gap:1rem;box-shadow:0 0 6px #1c1c1cdc}.closebtn-create{position:absolute;right:1rem;top:1rem;cursor:pointer}.create_btn_div>div{display:flex;gap:1rem}.create_btn_div>div>button{padding:10px;cursor:pointer;border-radius:.5rem;border:1px solid var(--border-b);transition:all .2s ease;font-size:1.3rem;font-weight:500}.create_btn_div>div>button:hover{box-shadow:0 0 10px #000;scale:1.05}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;border:none;background-color:transparent;flex:1;margin:auto;align-items:center;justify-content:center}.hamburger .line{width:25px;height:3px;background-color:var(--dark-color);transition:var(--transition)}.footer{background-color:var(--dark-color);color:var(--white);padding:60px 0 0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo{vertical-align:middle;margin-bottom:10px}.footer-section h3{color:var(--white);margin-bottom:20px;font-size:1.3rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#bbb}.footer-section ul li a:hover{color:var(--white)}.social-links{display:flex;gap:15px}.social-links a{color:var(--white);font-size:1.2rem;transition:var(--transition)}.social-links a:hover{color:var(--primary-color);transform:translateY(-3px)}.footer-bottom{text-align:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#bbb}@media (max-width: 768px){.hamburger{display:flex}.nav-links{position:fixed;top:60px;left:-100%;background-color:var(--navbar-bg-color);width:100%;flex-direction:column;align-items:center;padding:20px 0;transition:var(--transition);box-shadow:0 10px 20px #0000001a}.nav-links.active{left:0}.nav-links li{margin:15px 0}}@media (max-width: 480px){.code-text-nav{display:none}.container-nav{gap:10px}.search-input-div{flex:auto}}.project_title_h2{width:100%;display:flex;align-items:center;justify-content:center;margin-top:1rem;margin-bottom:1rem}.main_project-div{display:flex;align-items:center;justify-content:center;padding:1rem;gap:1rem}.cardproject_seca{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px solid rgba(132,131,131,.374);max-width:fit-content;min-width:200px;cursor:pointer;border-radius:1rem;background-color:var(--card-bg-color)}.cardproject_seca:hover{box-shadow:0 0 10px #0000003d}:root{--card_lo_bg: #bebebe}.project-card-loader-con{display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--border-color)}.image-l-c{width:100%;height:200px;background-color:var(--card_lo_bg);opacity:.9;border-radius:.7rem .7rem 0 0}.project-card-loader-txt-con{width:90%;margin:10px 0;padding:10px 0;display:flex;flex-direction:column;justify-content:center;gap:8px}.tutorial-text-l-con{padding:0!important}.title-l-c{width:100%;height:18px;border-radius:3px;background-color:var(--card_lo_bg);opacity:.8}.desc-l-c{width:90%;height:18px;border-radius:3px;background-color:var(--card_lo_bg);opacity:.6}.short{width:60%;height:18px;border-radius:3px;background-color:var(--card_lo_bg);opacity:.6}.user-date-l-c{display:flex;width:90%;margin-bottom:10px;gap:10px}.avtar-i-l-c{height:35px;width:35px;border-radius:50%;background-color:var(--card_lo_bg)}.data-user-c{display:flex;flex:1;flex-direction:column;gap:4px}.username-l-c,.date-l-c{width:50%;height:18px;border-radius:3px;background-color:var(--card_lo_bg);opacity:.6}.date-l-c{width:30%;opacity:.4}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tutorial-upload-container{padding:40px 0;min-height:calc(100vh - 80px)}.tutorial-upload-container h1{text-align:center;margin-bottom:10px;color:var(--dark-color)}.subtitle{text-align:center;color:var(--text-light);margin-bottom:40px}.tutorial-form{max-width:900px;margin:0 auto;background-color:var(--card-bg-color);padding:30px;border-radius:8px;box-shadow:var(--box-shadow)}.form-section{margin-bottom:40px;padding-bottom:30px;border-bottom:var(--border-b)}.form-section h2{margin-bottom:20px;color:var(--secondary-color)}.section-description{color:var(--text-light);margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select,.form-group textarea{width:100%;padding:13px 15px;background-color:var(--card-bg-color);color:var(--text-color);border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3498db1a}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.hint{display:block;margin-top:5px;color:var(--text-light);font-size:.8rem}.tags-input-container{border:1px solid #ddd;padding:10px;border-radius:5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tags-input-container input{border:none;flex:1;min-width:100px;padding:5px;background-color:var(--card-bg-color);color:var(--text-color);margin:0}.tags-input-container input:focus{outline:none;box-shadow:none}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background-color:#e0f2fe;color:var(--primary-color);padding:5px 12px;border-radius:20px;font-size:.8rem;display:flex;align-items:center}.tag-remove{margin-left:5px;cursor:pointer;color:var(--primary-color);font-size:.9rem}.topics-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.topic-card{background-color:var(--card-bg-color);border-radius:8px;border:1px solid #ddd;overflow:hidden}.topic-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--card-bg-color);border-bottom:1px solid #ddd;cursor:pointer}.topic-title{margin:0;font-size:1.1rem}.topic-actions{display:flex;gap:5px}.btn-topic-action{background:none;border:none;color:var(--text-light);cursor:pointer;padding:5px;border-radius:3px;transition:all .2s ease}.delete-topic{background-color:#ff00007f}.delete-topic:hover{background-color:#ff0000b1!important}.btn-topic-action:hover{background-color:#e0e0e0;color:var(--dark-color)}.topic-content{padding:20px;display:none}.topic-card.expanded .topic-content{display:block}.code-editor-container{position:relative;border:1px solid #ddd;border-radius:5px;overflow:hidden}.editor-toolbar{display:flex;background-color:#f5f5f5;border-bottom:1px solid #ddd;align-items:center;gap:10px}.language-select{padding:3px 8px;border-radius:3px;border:1px solid #ddd;font-size:.9rem}.code-input{width:100%;min-height:200px;padding:15px;font-family:Courier New,Courier,monospace;font-size:.95rem!important;line-height:1.5;border:none!important;resize:vertical;background-color:transparent;position:relative;z-index:1;color:transparent;caret-color:#c4c4c4;white-space:pre}.syntax-highlight{position:absolute;top:45px;left:0;right:0;bottom:0;margin:0;overflow:auto;pointer-events:none;background-color:#1e1e1e}.syntax-highlight code{font-family:Courier New,Courier,monospace;font-size:.95rem;line-height:1.5}.key-points-container,.pitfalls-container{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.key-point,.pitfall{display:flex;gap:8px;align-items:center}.key-point input,.pitfall input{flex:1;padding:8px 12px}.btn-remove-point,.btn-remove-pitfall{background:none;border:none;color:#e74c3c;cursor:pointer;padding:5px}.add-point-btn,.add-pitfall-btn{margin-top:5px}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-group>label{display:flex;align-items:center;cursor:pointer;gap:10px}.radio-group>input[type=radio]{margin-right:10px}.radio-label{font-weight:400}.checkbox-group{display:flex;align-items:center}.checkbox-group input{margin-right:10px}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.btn-primary{background-color:var(--primary-color);color:#fff;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;transition:var(--transition)}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:#fff;color:var(--primary-color);padding:12px 25px;border:1px solid var(--primary-color);border-radius:5px;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background-color:#f0f8ff}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-left:10px}.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000;overflow:auto}.modal-content{background-color:#fff;margin:5% auto;padding:30px;border-radius:8px;max-width:800px;box-shadow:0 5px 15px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.preview-meta{color:var(--text-light);margin-bottom:20px}.preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.preview-tags span{background-color:#e0f2fe;color:var(--primary-color);padding:5px 12px;border-radius:20px;font-size:.8rem}.preview-description{margin-bottom:30px;line-height:1.6}.preview-topics{display:flex;flex-direction:column;gap:30px}.preview-topic{border-bottom:1px solid #eee;padding-bottom:20px}.preview-topic h3{margin-bottom:10px;color:var(--secondary-color)}.preview-topic p{margin-bottom:15px;line-height:1.6}.preview-code-container{background-color:#1e1e1e;border-radius:5px;overflow:hidden;margin:15px 0}.preview-code-header{display:flex;justify-content:space-between;padding:8px 15px;background-color:#252526;color:#ccc;font-family:monospace}.preview-code{margin:0;padding:15px;overflow:auto}.preview-code code{font-family:Courier New,Courier,monospace;color:#d4d4d4}.key-points-list,.pitfalls-list{margin:15px 0;padding-left:20px}.key-points-list li,.pitfalls-list li{margin-bottom:8px}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding-top:20px;border-top:1px solid #eee;margin-top:20px}@media (max-width: 768px){.form-row{flex-direction:column;gap:15px}.modal-content{margin:10% 15px;width:auto}.topic-actions{flex-direction:column}}.mian-secation-div{display:flex;width:100%;justify-content:center}.main-user-div{display:flex;flex-direction:column;width:100%;max-width:1200px}.bg-bainar{display:flex;width:100%}.bg-bainar>img{height:250px;width:100%;object-fit:cover}.user_details{display:flex;gap:2rem}.userImage{display:flex;position:relative}.userImage>img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:1px solid rgb(160,159,159);position:relative;top:-2.5rem;left:1.5rem;background-color:#4f4f4f}.username_bio{display:flex;flex-direction:column;margin-top:2rem;margin-left:2rem}.username_bio>h3{font-size:1.5rem;font-weight:400;text-transform:uppercase}.username_bio>p{font-size:1rem;opacity:.7}.link_div0d{display:flex;gap:10px;margin-top:1rem;cursor:pointer}.link-span{background-color:#4f4f4f;padding:5px 10px;border:1px solid var(--border-b);border-radius:5px}.filter-btns-div{display:flex;gap:1rem}.btn-filter-02{padding:5px 10px;cursor:pointer;border-radius:5px}.content-user-se-01>h3{margin-top:1rem}:root{--card-bg-color: #d2d1d1;--code-bg-color: #1e1e1e;--primary-color: #3498db;--accent-color: #e74c3c;--light-color: #ecf0f1;--dark-color: #2c3e50;--text-color: #333;--text-light: #777;--bg-color: #f9f9f9;--white: #fff;--black: #000;--box-shadow: 0 5px 15px rgba(0, 0, 0, .1);--transition: all .3s ease}.hero{background:linear-gradient(#2c3e50cc,#2c3e50cc),url(https://via.placeholder.com/1920x1080) no-repeat center center/cover;color:var(--white);height:100vh;display:flex;align-items:center;text-align:center;padding-top:80px}.hero h1{font-size:3.5rem;margin-bottom:20px}.logo-hero{width:60px;height:60px;vertical-align:middle;margin-bottom:10px}.hero p{font-size:1.2rem;max-width:700px;margin:0 auto 30px}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:40px}.tutorial-card{background-color:var(--card-bg-color);border-radius:10px;overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.tutorial-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003}.tutorial-card img{width:100%;height:200px;object-fit:cover}.card-content{padding:20px}.card-content h3{margin-bottom:10px}.read-more{display:inline-block;margin-top:15px;font-weight:600}.code-section{background-color:var(--secondary-color);color:var(--white)}.code-container{background-color:#1e1e1e;border-radius:8px;overflow:hidden;max-width:800px;margin:0 auto;box-shadow:var(--box-shadow)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#252526;color:var(--white);font-family:monospace}.copy-btn{background-color:#3e3e42;color:var(--white);border:none;padding:5px 10px;border-radius:4px;cursor:pointer;transition:var(--transition);font-family:inherit}.copy-btn:hover{background-color:var(--primary-color)}.code-block{padding:20px;margin:0;overflow-x:auto;background-color:var(--code-bg-color)}.code-block code{font-family:Courier New,Courier,monospace;color:#d4d4d4;line-height:1.5;font-size:.9rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:40px}.project-card{background-color:var(--card-bg-color);border-radius:10px;overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003}.project-card img{width:100%;height:250px;object-fit:cover}.about-section{background-color:var(--white-bg);text-align:center}.about-section p{max-width:800px;margin:0 auto 20px}.contact-form{max-width:600px;margin:0 auto;background-color:var(--card-bg-color);padding:30px;border-radius:10px;box-shadow:var(--box-shadow)}.form-group-c{margin-bottom:20px}.form-group-c input,.form-group-c textarea{width:100%;padding:10px;border:var(--border-b);background-color:var(--card-bg-color);color:var(--body-text-color);border-radius:5px;font-family:inherit}.form-group-c textarea{resize:vertical;min-height:150px}@media (max-width: 768px){section{padding:60px 0}}@media (max-width: 480px){.hero h1{font-size:2rem}.code-text-nav{display:none}.input-search-nav{max-width:150px}.hero p{font-size:1rem}.btn{padding:8px 16px}.tutorial-grid,.project-grid{grid-template-columns:1fr}}:root{--card-bg-color: #d2d1d1}.post-header{background-color:var(--secondary-color);color:var(--white);padding:80px 0 40px}.post-header .container{max-width:800px}.post-meta{display:flex;gap:15px;margin-bottom:20px;font-size:.9rem;color:#fffc}.post-meta span{display:flex;align-items:center}.post-meta span:before{content:"•";margin-right:10px}.post-meta span:first-child:before{content:"";margin-right:0}.category{background-color:var(--primary-color);padding:3px 10px;border-radius:3px;font-weight:500}.post-title{font-size:2.5rem;margin-bottom:30px;line-height:1.3}.author-info{display:flex;align-items:center;gap:15px}.author-img{width:50px;height:50px;border-radius:50%;object-fit:cover}.author-name{font-weight:600;display:block}.author-title{font-size:.9rem;color:#fffc}.post-container{display:flex;max-width:1200px;margin:0 auto;padding:40px 20px}.post-content{flex:1;min-width:0}.post-content .container{max-width:800px;padding:0}.featured-image{margin:40px 0}.featured-image img{width:100%;max-height:300px;border-radius:8px;object-fit:cover;box-shadow:var(--box-shadow)}.featured-image figcaption{text-align:center;font-size:.9rem;color:var(--text-light);margin-top:10px}.post-content h2{margin:50px 0 20px;text-align:left}.post-content h2:after{left:0;transform:none}.post-content p{font-size:1.1rem;line-height:1.7;margin-bottom:25px}.post-content code:not([class]){background-color:#f0f0f0;padding:2px 5px;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9rem;color:var(--accent-color)}.post-navigation{display:flex;justify-content:space-between;margin:80px 0 40px;padding-top:40px;border-top:1px solid #eee}.prev-post,.next-post{color:var(--text-color);font-weight:500}.prev-post:hover,.next-post:hover{color:var(--primary-color)}.video-responsive{width:100%;overflow:hidden}.video-responsive iframe{width:100%;height:100%;aspect-ratio:16 / 9;border:none;border-radius:8px}.sidebar{width:300px;padding-left:40px}.sidebar-widget{margin-bottom:40px}.sidebar-widget h3{font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #eee}.author-card{text-align:center;padding:20px;background-color:var(--card-bg-color);border-radius:8px;box-shadow:var(--box-shadow)}.author-card img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px}.author-card h4{margin-bottom:5px}.social-links a i{color:initial}.author-card p{font-size:.9rem;margin-bottom:15px}.related-post{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.related-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.related-post h4{font-size:1rem;margin-bottom:5px}.related-post .post-date{font-size:.8rem;color:var(--text-light)}.newsletter-form input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:5px}.comments-section{padding:60px 0}.comments-section .container{max-width:800px}.comment-form textarea{width:100%;padding:15px;margin-bottom:15px;border:1px solid var(--secondary-color);border-radius:5px;min-height:100px;font-family:inherit;background-color:transparent;color:var(--body-text-color)}.comments-list{margin-top:40px}.comment{background-color:var(--card-bg-color);padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:var(--box-shadow)}.comment-author{display:flex;align-items:center;gap:15px;margin-bottom:15px}.comment-author img{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-name{font-weight:600}.comment-date{font-size:.8rem;color:var(--text-light)}.comment-content{font-size:.95rem;line-height:1.6}.hljs{background-color:var(--code-bg-color)!important}@media (max-width: 992px){.post-container{flex-direction:column}.sidebar{width:100%;padding-left:0;margin-top:60px}.post-navigation{flex-direction:column;gap:20px}}@media (max-width: 768px){.post-title{font-size:2rem}.post-meta{flex-wrap:wrap}}.toc-widget{background-color:var(--white);padding:20px;border-radius:8px;box-shadow:var(--box-shadow);margin-bottom:30px}.toc-list{list-style:none}.toc-list li{margin-bottom:10px;position:relative;padding-left:15px}.toc-list a{color:var(--text-color);font-size:.95rem;transition:var(--transition)}.resources-list{list-style:none}.resources-list li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.resources-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.resources-list a{color:var(--text-color);font-size:.95rem;transition:var(--transition);display:block;padding:5px 0}.resources-list a:hover{color:var(--primary-color);padding-left:5px}.resources-list a:before{content:"→";margin-right:8px;color:var(--primary-color)}.concept-box{background-color:var(--card-bg-color);border-left:4px solid var(--primary-color);padding:15px;margin:20px 0;border-radius:0 4px 4px 0;box-shadow:0 2px 5px #0000000d}.concept-box.important{border-left-color:#e74c3c;background-color:#e74c3c0d}.concept-box.warning{border-left-color:#f39c12;background-color:#f39c120d}.concept-box.tip{border-left-color:#2ecc71;background-color:#2ecc710d}.concept-box h4{margin-top:0;color:var(--secondary-color)}.exercise{background-color:var(--card-bg-color);padding:15px;margin-bottom:15px;border-radius:5px;box-shadow:var(--box-shadow)}.exercise h4{margin-top:0}.btn-small{padding:5px 10px;font-size:.9rem}.solution{display:none;margin-top:15px;background-color:#f8f9fa;padding:10px;border-radius:5px}.solution.show{display:block}.toc-list{list-style:none;padding-left:0}.toc-list li{margin-bottom:8px;position:relative;padding-left:15px}.toc-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--primary-color);border-radius:50%}.toc-list a{color:var(--text-color);transition:var(--transition)}.toc-list a:hover{color:var(--primary-color);padding-left:5px}:root{--body-bg-color: #1e1e1e;--body-text-color: #fff;--white-bg: #fff;--primary-color: #3498db;--secondary-color: #2c3e50;--accent-color: #e74c3c;--light-color: #ecf0f1;--dark-color: #2c3e50;--text-color: #333;--text-light: #777;--bg-color: #f9f9f9;--white: #fff;--black: #000;--box-shadow: 0 5px 15px rgba(0, 0, 0, .1);--transition: all .2s ease;--border-b: 1px solid rgb(158, 158, 158);--icon-color: var(--white)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--body-text-color);background-color:var(--body-bg-color)}body.disabled{pointer-events:none;overflow:hidden}body.disabled:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease}.active-element{z-index:11;opacity:1;pointer-events:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}h1,h2,h3,h4{margin-bottom:20px;line-height:1.2}h1{font-size:2.5rem}.titleh2{font-size:2rem;text-align:center;margin-bottom:50px;position:relative}.titleh2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--primary-color)}a{text-decoration:none;color:var(--primary-color);transition:var(--transition)}a:hover{color:var(--accent-color)}.btn{display:inline-block;background-color:var(--primary-color);color:var(--white);padding:10px 20px;border-radius:5px;transition:var(--transition);border:none;cursor:pointer;font-size:1rem}.btn:hover{background-color:var(--secondary-color);color:var(--white);transform:translateY(-3px);box-shadow:var(--box-shadow)}@media (max-width: 768px){.hero h1{font-size:2.5rem}section{padding:60px 0}}
