.fft-n-value {
    /*stroke-width: 0.5px;*/
    stroke: none;
    fill: #a94442;
    font-family: freeserif, serif; /*"Lucida Console", Courier, monospace;*/
}

.fft-poly {
    /*stroke-width: 0.5px;*/
    fill: #333;
    stroke: none;
    font-family: freeserif, serif; /*"Lucida Console", Courier, monospace;*/
}

.fft-coefs-highlight {
    stroke: red;
    fill: red;
    font-weight: bold;
}
.fft-coefs-highlight-green {
    stroke: green;
    fill: green;
    font-weight: bold;
}
.fft-coefs {
    /*stroke-width: 0.5px;*/
    fill: #333;
    stroke: none;
    font-family: freeserif, serif; /*"Lucida Console", Courier, monospace;*/
}

.fft-super {
    vertical-align: super;
    font-size: 0.8;
    stroke-width: 0.5px;
    stroke: #333;
    font-family: freeserif, serif; /*"Lucida Console", Courier, monospace;*/
}

.fft-radio-button {
    background-image:none;
    background-color: white;
}

.root-of-unity-arrow {
    stroke: blue;
    stroke-width: 1.5px;
    fill: white;
    shape-rendering: geometricPrecision;
}

.root-of-unity-circle {
    stroke: green;
    stroke-width: 2px;
    fill: white;
    shape-rendering: geometricPrecision;
}

.fft-root {
    stroke: #333;
    stroke-width: 1.5px;
    fill: #ccc;
    opacity: 1;
    shape-rendering: geometricPrecision;
}

.fft-text {
    stroke: none;
    fill: #333;
    font-family: sans-serif;
    pointer-events: none;
}
.fft-text-shadow {
    pointer-events: none;
    stroke: #fff;
    stroke-width: 10px;
    stroke-opacity: .8;
}

.fft-node {

}

.fft-link {
    stroke: #333;
    fill: white;
    display: none;
}

.fft-node-circle {
    fill: red;
    stroke: red;
    display: none;
}

.fft-highlight-circle {
    fill: none;
    stroke: red;
    opacity: 0.6;
}

.fft-input-box {
    font-size: 1em; 
    border: steelBlue 1px solid;
    width: 1.45em;
    margin: 0.5em;
    text-align: center;
}
