@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Romanesco&display=swap"); *, *::after, *::before { margin: 0; padding: 0; box-sizing: border-box; } a { text-decoration: none; } :root { --primary: #0c042c; --secondary: #d1c10a; --helper: #c9c5e0; } html { scroll-behavior: smooth; } body { font-family: "Roboto"; } .container { width: 80%; margin: 0 auto; } .title { font-size: 30px; text-align: center; text-shadow: 2px 4px 0 rgba(72, 71, 71, 0.529); color: var(--primary); margin: 50px 0; } header { background-color: var(--primary); } header .container a { font-family: "Romanesco", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; font-size: 50px; color: var(--secondary); cursor: pointer; } .hero { height: 77vh; position: relative; background-color: var(--primary); display: flex; justify-content: center; align-items: center; overflow: hidden; } .hero img { position: absolute; width: 122%; top: 42%; opacity: 0.4; } .hero .hero-content { padding: 10px 20px; color: var(--secondary); text-align: center; transform: translateY(-50px); } .hero .hero-content h1 { font-size: 40px; font-weight: 900; letter-spacing: 2px; margin-bottom: 20px; } .hero .hero-content h3 { font-size: 30px; font-weight: 200; letter-spacing: 4px; margin-bottom: 20px; } .hero .hero-content p { font-size: 17px; font-weight: 200; letter-spacing: 4px; margin-bottom: 20px; } .raisons { background-color: var(--helper); padding: 20px 0; } .raisons-content .raisons-wrapper { padding: 10px 0; display: flex; flex-direction: column; gap: 20px; } .raison { display: flex; align-items: center; padding: 20px; box-shadow: 0 0 8px black; border-radius: 8px; gap: 30px; transition: transform 0.5s; background-color: white; } .raison:hover { transform: scale(1.05); } .raison i { font-size: 20px; color: green; } .raison p { font-size: 20px; font-weight: 500; text-transform: capitalize; } .steps { position: relative; min-height: fit-content; padding: 20px 0; overflow: hidden; } .steps img { width: 122%; top: 60%; left: -100px; transform: rotate(20deg); position: absolute; z-index: -1; opacity: 0.4; } .steps-content .steps-wrapper { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 30px; margin-bottom: 50px; } .steps-content .steps-wrapper .step { display: flex; color: var(--secondary); gap: 10px; padding: 20px; width: 320px; height: 150px; border-radius: 5px; background-color: var(--primary); box-shadow: 0 0 9px black; transition: transform 0.5s; } .steps-content .steps-wrapper .step:hover { transform: scale(1.05); } .steps-content .steps-wrapper .step span { font-size: 100px; display: flex; align-items: flex-end; font-family: "Romanesco"; opacity: 0.4; } .steps-content .steps-wrapper .step p { font-size: 22px; flex: 1; text-align: center; display: flex; justify-content: center; align-items: center; } .upload { background-color: var(--helper); padding: 20px 0; } .upload .upload-content p { font-size: 20px; } .upload .upload-content .wrapper { padding: 20px 0; gap: 30px; margin-top: 20px; border: 1px solid var(--secondary); border-radius: 20px; background-color: #fff; } .upload .upload-content .wrapper .input-wrapper { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; padding: 0 20px; } .upload .upload-content .wrapper .input-wrapper label { width: 100%; max-width: 350px; min-width: 200px; height: 150px; border-radius: 5px; border: 1px dashed var(--secondary); background-color: var(--primary); color: var(--secondary); display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; gap: 10px; cursor: pointer; } .active { border: 3px solid var(--secondary); } .upload .upload-content .wrapper .input-wrapper label i { font-size: 50px; } .upload .upload-content .wrapper .input-wrapper label span { font-size: 17px; font-weight: 100; } .upload .upload-content .wrapper .btn-wrapper { text-align: center; padding: 0 20px; } .upload .upload-content .wrapper .btn-wrapper button { width: 100%; max-width: 350px; min-width: 200px; padding: 10px 0; cursor: pointer; font-size: 20px; font-weight: 600; color: var(--primary); background-color: var(--secondary); border-radius: 5px; outline: none; border: 1px solid transparent; transition: all 0.5s; } .upload .upload-content .wrapper .btn-wrapper button:hover { border-color: var(--primary); transform: scale(1.05); } .upload .upload-content .wrapper .file-container { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } .upload .upload-content .wrapper .file-container .file-wrapper { display: flex; position: relative; align-items: center; background-color: var(--primary); padding: 20px 10px; width: 350px; height: 65px; gap: 10px; color: var(--secondary); border-radius: 5px; } .upload .upload-content .wrapper .file-container .file-wrapper i { font-size: 35px; } .upload .upload-content .wrapper .file-container .file-wrapper p { flex: 1; font-size: 15px; overflow: scroll; scrollbar-width: none; } .upload .upload-content .wrapper .file-container .file-wrapper button { position: absolute; top: 0; right: 0; cursor: pointer; border-radius: 50%; padding: 2px 5px; background-color: var(--primary); color: var(--secondary); border: none; outline: none; transition: all 0.5s; } .upload .upload-content .wrapper .file-container .file-wrapper button i { font-size: 10px; } .upload .upload-content .wrapper .file-container .file-wrapper button:hover { background-color: var(--secondary); color: var(--primary); transform: scale(1.05); } .summary { padding: 20px 0; display: none; } .summary .summary-content { max-height: 40vh; display: flex; flex-direction: column; position: relative; } .summary .summary-content .summary-wrapper { background-color: var(--helper); border-radius: 5px; flex: 1; overflow-y: auto; scrollbar-width: none; } .summary .summary-content .summary-wrapper i { position: absolute; bottom: 10px; right: 10px; font-size: 20px; background-color: var(--primary); color: var(--helper); padding: 10px; border-radius: 50%; cursor: pointer; transition: transform 0.5s; } .summary .summary-content .summary-wrapper i:hover { transform: scale(1.1); background-color: var(--secondary); } .summary .summary-content .summary-wrapper p { text-align: start; line-height: 25px; padding: 20px 0; letter-spacing: 1.5px; width: 80%; margin: 0 auto; } .upload .upload-content .wrapper .prompt-wrapper { display: flex; align-items: center; width: 60%; max-height: 900px; min-width: 300px; height: 40px; margin: 0 auto; border: 1px solid var(--primary); border-radius: 5px; } .upload .upload-content .wrapper .prompt-wrapper input { flex: 1; height: 100%; padding: 0 15px; outline: none; font-size: 15px; border: none; border-radius: 5px 0 0 5px; } .upload .upload-content .wrapper .prompt-wrapper button { height: 100%; padding: 0 20px; font-size: 15px; font-weight: 500; outline: none; color: var(--primary); background-color: var(--secondary); border: none; cursor: pointer; transition: transform 0.5s; border-radius: 0 5px 5px 0; } .upload .upload-content .wrapper .prompt-wrapper button:hover { transform: scale(1.05); } .result { display: none; padding: 20px 0; } .result .result-content .chart-wrapper { display: flex; justify-content: center; align-items: center; position: relative; } .result .result-content .chart-wrapper i { position: absolute; bottom: 10px; right: 10px; font-size: 20px; background-color: var(--primary); color: var(--helper); padding: 10px; border-radius: 50%; cursor: pointer; transition: transform 0.5s; } .result .result-content .chart-wrapper i:hover { transform: scale(1.1); background-color: var(--secondary); } .result .result-content .chart-wrapper img { width: 50%; height: 40%; max-width: 600px; max-height: 500px; border-radius: 5px; } .result_img .result-content .img-wrapper { display: flex; justify-content: center; align-items: center; padding: 10px 0; } .result_img .result-content { padding: 10px 0; } .result_img .result-content .img-wrapper img { width: 300px; height: 300px; border-radius: 5px; } .result_img .result-content h3 { font-size: 25px; color: var(--primary); margin-bottom: 5px; } .result_img .result-content p { font-size: 17px; letter-spacing: 2px; color: var(--primary); margin-bottom: 5px; } footer { font-family: R; height: 50px; display: flex; justify-content: center; align-items: center; font-family: "Romanesco"; font-size: 30px; color: var(--secondary); background-color: var(--primary); }